Formulare auslesen
Liest ein ausgefülltes Formular aus Foto oder Scan aus und gibt jedes Feld mit seinem eingetragenen Wert zurück, einschließlich angekreuzter Kästchen. Für Vereine, Betriebe und alle, die Papierformulare bisher von Hand in eine Liste oder Datenbank übertragen, statt sie automatisch erfassen zu lassen und Übertragungsfehler zu vermeiden.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Welche Felder erkannt werden
Ausgefüllte Textfelder, angekreuzte oder angehakte Kästchen sowie einfache handschriftliche Ergänzungen werden erkannt und dem jeweiligen Feldnamen des Formulars zugeordnet, statt als loser Text ohne erkennbaren Zusammenhang zurückgegeben zu werden. Auch leer gebliebene Felder werden als solche vermerkt, damit keine Angabe fälschlich ergänzt wird. So bleibt erkennbar, ob ein Feld bewusst freigelassen oder schlicht übersehen wurde, was bei einer späteren Nachfrage beim Ausfüllenden hilft.
So werden Felder nicht mehr manuell abgetippt
Ein Foto oder Scan des ausgefüllten Formulars auf dieser Seite hochladen genügt, das Ergebnis liegt strukturiert zur Übernahme in eine Tabelle oder Datenbank vor. Über die API lässt sich ein ganzer Stapel eingehender Formulare automatisiert verarbeiten, ohne dass jemand jedes einzelne Formular manuell öffnen und die Felder abtippen muss. Gerade nach einer großen Veranstaltung mit vielen Anmeldungen summiert sich dieser Zeitgewinn deutlich.
Typische Formulare
Anmeldeformulare für Vereine, Auftragsformulare im Handwerk, Fragebögen von Veranstaltungen und ähnliche standardisierte Vordrucke eignen sich besonders gut, weil Feldnamen und Position auf dem Formular klar erkennbar sind und sich selten von Exemplar zu Exemplar unterscheiden. Auch mehrseitige Formulare mit fortlaufender Nummerierung werden vollständig eingelesen und einander zugeordnet, sodass am Ende ein einziges zusammenhängendes Ergebnis pro Person oder Anmeldung entsteht, statt mehrerer loser Einzelteile.
Was es kostet
$0.010 pro Anfrage plus $0.0575 pro Seite, ohne Abonnement und ohne Mindestmenge. 20 einseitige Anmeldeformulare kosten damit rund $1.35 insgesamt, deutlich weniger Aufwand als jedes Formular einzeln von Hand in eine Tabelle zu übertragen und dabei Fehler zu riskieren, die sich bei einer späteren Auswertung nur schwer wieder korrigieren lassen, wenn der Fehler erst spät auffällt und die ursprüngliche Quelle nicht mehr griffbereit ist.
Anwendungsfälle
Vereinsanmeldungen digital erfassen
Ein Sportverein lässt ausgefüllte Papier-Anmeldeformulare neuer Mitglieder auslesen, um die Angaben direkt in die Mitgliederverwaltung zu übernehmen.
Auftragsformulare im Handwerksbetrieb
Weber Metallbau GmbH lässt handschriftlich ausgefüllte Auftragsformulare von Kunden auslesen, um die Angaben ohne Zeitverzug ins Auftragssystem zu übertragen.
Fragebögen einer Veranstaltung auswerten
Anna Hoffmann lässt ausgefüllte Feedbackformulare einer Konferenz auslesen, um die Antworten strukturiert auszuwerten, statt jeden Bogen einzeln durchzugehen.
Anmeldebögen einer Kita erfassen
Eine Kindertagesstätte lässt ausgefüllte Anmeldebögen der Eltern digitalisieren, um die Kontaktdaten zentral und ohne Übertragungsfehler zu speichern.
Häufige Fragen
Werden auch angekreuzte Kästchen erkannt?
Ja, angekreuzte oder angehakte Kästchen werden dem jeweiligen Feld zugeordnet und im Ergebnis als markiert ausgewiesen.
Was passiert mit dem hochgeladenen Formular?
Es wird ausschließlich zur Erstellung der Daten verarbeitet und danach nicht für andere Zwecke genutzt. Es gibt kein Konto, in dem es dauerhaft gespeichert würde.
Funktioniert das auch bei handschriftlich ausgefüllten Feldern?
Kurze, in Druckbuchstaben eingetragene Werte wie Namen oder Postleitzahlen werden zuverlässig gelesen. Lange handschriftliche Freitextfelder sind schwieriger und eignen sich eher für das eigene Werkzeug für Handschrift.
Muss ich mich registrieren, um Formulare auslesen zu lassen?
Nein, es gibt derzeit keine Konten. Sie zahlen direkt pro verarbeiteter Seite.
Was kostet die Auswertung von 20 Formularen?
$0.010 Grundgebühr pro Anfrage plus $0.0575 je Seite, bei 20 einseitigen Formularen also rund $1.35 insgesamt.
Gibt es ein Limit für die Seitenzahl je Formular?
Ja, bis zu 10 Seiten und 25 MB pro Datei in einem Durchlauf.
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/form \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/form", {
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/form",
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/form", 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/form", 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.form",
"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. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |