GPON Serial Number Decoder

Extract manufacturer codes and serial numbers from GPON equipment

GPON
Example: 5054494EFC40F46F

Our free GPON serial number decoder reads optical network terminal (ONT/ONU) identifiers found on fibre broadband equipment. A common serial representation combines a four-character vendor ID with a four-byte vendor-specific serial value, often displayed as eight hexadecimal digits. These fields identify equipment, not broadband account credentials.

Need to decode GPON barcodes in your app?

Copy the example below to get started using our free Barcode Parser API. No API key needed.

cURL Node.js Python C# Go PHP Java HTML
barcode=$'5054494EFC40F46F'
curl -sS -G https://parser.orcascan.com/ \
    --data-urlencode "barcode=$barcode" \
    --data-urlencode 'type=gpon'
// Node.js 18+
var barcode = "5054494EFC40F46F";
var url = "https://parser.orcascan.com/?barcode=" + encodeURIComponent(barcode) + "&type=gpon";

fetch(url)
    .then(function(res) { return res.json(); })
    .then(console.log);
import json
from urllib.parse import quote
from urllib.request import urlopen

barcode = "5054494EFC40F46F"
url = "https://parser.orcascan.com/?barcode=" + quote(barcode, safe="") + "&type=gpon"

with urlopen(url) as response:
    print(json.load(response))
using System;
using System.Net.Http;

var barcode = "5054494EFC40F46F";
var url = "https://parser.orcascan.com/?barcode=" + Uri.EscapeDataString(barcode) + "&type=gpon";

using var client = new HttpClient();
Console.WriteLine(await client.GetStringAsync(url));
package main

import (
    "io"
    "net/http"
    "net/url"
    "os"
)

func main() {
    barcode := "5054494EFC40F46F"
    endpoint := "https://parser.orcascan.com/?barcode=" + url.QueryEscape(barcode) + "&type=gpon"
    res, err := http.Get(endpoint)
    if err != nil { panic(err) }
    defer res.Body.Close()
    io.Copy(os.Stdout, res.Body)
}
<?php
$barcode = "5054494EFC40F46F";
$url = "https://parser.orcascan.com/?barcode=" . rawurlencode($barcode) . "&type=gpon";

echo file_get_contents($url);
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.*;
import java.nio.charset.StandardCharsets;

class BarcodeParser {
    public static void main(String[] args) throws Exception {
        String barcode = "5054494EFC40F46F";
        String url = "https://parser.orcascan.com/?barcode=" +
            URLEncoder.encode(barcode, StandardCharsets.UTF_8) + "&type=gpon";
        var request = HttpRequest.newBuilder(URI.create(url)).build();
        var response = HttpClient.newHttpClient().send(
            request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.body());
    }
}
<!doctype html>
<html>
<body>
<pre id="result">Loading...</pre>
<script>
var barcode = "5054494EFC40F46F";
var url = "https://parser.orcascan.com/?barcode=" + encodeURIComponent(barcode) + "&type=gpon";
fetch(url)
    .then(function(res) { return res.json(); })
    .then(function(json) {
        document.getElementById("result").textContent = JSON.stringify(json, null, 2);
    });
</script>
</body>
</html>

Need to decode lots of GPON barcodes?

Import a spreadsheet of barcodes and automatically extract their data into separate columns.

Decode barcodes in bulk →

Need to extract GPON data as you scan?

Scan barcodes with your phone and automatically capture their data in a shared spreadsheet.

Scan with your phone →

Frequently asked questions

How is a GPON serial number encoded?

A GPON ONU serial number contains eight bytes: a four-byte vendor identifier followed by a four-byte vendor-specific serial number.

Why does a displayed GPON serial mix letters and hexadecimal digits?

The vendor identifier is often shown as four ASCII characters, while the four-byte vendor-specific part is shown as eight hexadecimal digits.

Why might the same GPON serial appear in hexadecimal and text formats?

The eight-byte identifier can be represented in raw hexadecimal or as a four-character vendor code plus an eight-digit hex suffix. Both can describe the same byte sequence.

Need help tracking GPON barcodes?

We've helped organizations of all sizes tackle barcode challenges, chat with our team live for help to find a solution.