Barcode im Dokument erkennen
Diese Funktion liest Barcodes und QR-Codes, die in einem PDF oder gescannten Dokument enthalten sind – etwa auf einem Frachtbrief oder Etikett – und gibt den codierten Inhalt als Text zurück. Sie läuft direkt in Ihrem Browser, ohne Anmeldung und ohne Datenversand.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Codes innerhalb eines Dokuments statt einzelnem Foto
Anders als eine einfache Kamera-App liest diese Funktion Barcodes und QR-Codes, die auf einer oder mehreren Seiten eines PDF oder gescannten Dokuments verteilt sind – etwa auf einem Frachtbrief, Lieferschein oder Etikettenbogen. Sie erkennt jeden gefundenen Code, ordnet ihn der jeweiligen Seite zu und gibt den codierten Inhalt als Text zurück, ohne dass Sie jede Seite einzeln mit dem Smartphone abfotografieren müssen.
Gängige Formate auf einen Blick
Erkannt werden die gebräuchlichen Formate aus dem Dokumentenalltag: eindimensionale Barcodes wie Code 128 oder EAN sowie QR-Codes, wie sie auf Lieferscheinen, Etiketten oder Versanddokumenten vorkommen. Der zurückgegebene Text entspricht dem im Code hinterlegten Inhalt – etwa eine Sendungsnummer, eine Artikelkennung oder eine hinterlegte URL. Bei mehreren Codes auf derselben Seite werden alle einzeln erkannt und der jeweiligen Fundstelle zugeordnet.
Kostenlos, weil das Dokument im Browser bleibt
Die Erkennung läuft vollständig in Ihrem Browser: Das Dokument wird nicht hochgeladen und nicht an einen Server übertragen. Deshalb ist die Nutzung auf dieser Seite kostenlos und ohne Limit, ohne Anmeldung. Für die automatisierte Massenverarbeitung vieler Dokumente steht dieselbe Funktion auch über die API zur Verfügung, für $0.002 pro Anfrage zzgl. $0.005 pro Seite, in US-Dollar, ohne Abonnement.
Anwendungsfälle
Frachtbrief-Codes ohne Scanner-App erfassen
Weber Metallbau GmbH liest die Sendungsnummern von eingescannten Frachtbriefen direkt im Browser aus, ohne eine zusätzliche Scanner-App zu installieren.
Etikettenbogen vor dem Versand prüfen
Bäckerei Hoffmann e. K. prüft einen fertig gedruckten Etikettenbogen im PDF-Format, um sicherzustellen, dass jeder QR-Code korrekt codiert ist, bevor er in den Druck geht.
Artikelkennungen aus einem Katalog-PDF auslesen
Katrin Baumann liest die Barcodes eines mehrseitigen Produktkatalogs im PDF-Format aus, um die Artikelkennungen in eine eigene Liste zu übernehmen.
Häufige Fragen
Welche Codeformate werden erkannt?
Gängige eindimensionale Barcodes wie Code 128 oder EAN sowie QR-Codes, so wie sie auf Lieferscheinen, Etiketten und Versanddokumenten üblich sind.
Muss ich das Dokument hochladen?
Nein. Die Erkennung läuft lokal in Ihrem Browser; das Dokument wird nicht an einen Server übertragen.
Ist das wirklich kostenlos?
Ja, auf dieser Seite ohne Limit und ohne Anmeldung. Nur die automatisierte Nutzung über die API für größere Mengen wird berechnet, mit $0.002 pro Anfrage zzgl. $0.005 pro Seite, in US-Dollar.
Wie viele Seiten kann ich auf einmal prüfen?
Bis zu 10 Seiten pro Dokument, bei maximal 25 MB.
Erkennt die Funktion auch einen beschädigten oder unscharfen Code?
Bei leichter Unschärfe oder kleinen Beschädigungen meist ja. Ist der Code stark verdeckt oder zerstört, kann er wie bei jedem Scanner nicht gelesen werden.
Brauche ich ein Konto?
Nein. Die Nutzung im Browser erfordert kein Konto und keine Anmeldung.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/ocr/barcode-doc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/barcode-doc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/barcode-doc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/barcode-doc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/barcode-doc", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.barcode_doc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
max_pages | 10 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
413 | input_too_large | Die Eingabe überschreitet das Größenlimit dieser Aufgabe – die genaue Grenze steht auf der Seite. |