XML online formatieren
Fügen Sie eine lange XML-Zeile ein, etwa einen Buchkatalog, und erhalten Sie einen Baum mit zwei Leerzeichen Einzug pro Ebene. Zuerst wird das ganze Dokument geprüft, daher wird ein falsch geschlossenes Tag gemeldet, statt halb formatiert zu werden. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Lesbares XML erleichtert die Prüfung von Konfigurationen, Feeds, Integrationsdaten und Dokumentformaten erheblich. Dieses Werkzeug analysiert das von Ihnen eingegebene XML, prüft seine Wohlgeformtheit und serialisiert es mit vorhersehbarer Einrückung neu. Verschachtelte Elemente werden deutlich, Attribute erhalten einheitliche Anführungszeichen und bedeutungslose Layout-Leerzeichen entfallen. Bei unpassenden Tags, ungültigen Entitäten, fehlerhaften Attributen oder mehreren Wurzelelementen liefert der Vorgang eine Fehlermeldung statt einer Ausgabe, die nur korrekt aussieht.
Machen Sie kompaktes XML für Prüfungen lesbar
Maschinen können diese Darstellung verarbeiten, Menschen erkennen jedoch nur schwer, wo ein Datensatz endet und der nächste beginnt. Fügen Sie den Quelltext ein, damit jede Strukturebene einheitlich eingerückt wird. So lassen sich übergeordnete und untergeordnete Elemente, Geschwister, Attribute, Kommentare und Verarbeitungsanweisungen leichter unterscheiden.
Mit einer optionalen Einrückungszeichenfolge wählen Sie Leerzeichen oder Tabulatoren passend zu Ihrem Repository. Elemente mit Text bleiben kompakt, damit keine Layoutzeichen in gemischte Inhalte gelangen; strukturelle Knoten werden dagegen auf mehrere Zeilen verteilt. Die Formatierung benennt keine Elemente um, sortiert keine Attribute neu, erfindet keine Namensräume und repariert fehlerhaftes Markup nicht unbemerkt.
Die Prüfung erfolgt vor der formatierten Ausgabe
Eine ansprechende Einrückung ist nur bei einem gültigen Dokument sinnvoll. Deshalb prüft der Parser die gesamte Eingabe, bevor er ein Ergebnis zurückgibt. Jedes öffnende Element benötigt das passende schließende Element, Attributnamen dürfen in einem Tag nur einmal vorkommen, Werte in Anführungszeichen müssen korrekt enden und das Dokument muss genau ein Wurzelelement enthalten.
Kommentare, CDATA-Abschnitte, Verarbeitungsanweisungen, numerische Zeichenreferenzen, die fünf vordefinierten XML-Entitäten und eine Dokumenttypdeklaration werden erkannt und an ihren zulässigen Positionen geprüft. Unbekannte benannte Entitäten werden abgelehnt, weil ihre Auflösung ohne Deklaration mehrdeutig und möglicherweise unsicher wäre. Fehlermeldungen nennen einen knappen Grund, etwa ein unpassendes End-Tag oder einen nicht abgeschlossenen Kommentar.
Sie bestätigt die Wohlgeformtheit des XML, jedoch nicht die Übereinstimmung mit einem bestimmten Fachvokabular oder XSD.
Anwendungsfälle
Weisen Sie fehlerhafte Importe ab
Prüfen Sie eingehendes XML an der Pipeline-Grenze und melden Sie ungültige Tags, Entitäten oder Attribute verständlich.
Häufige Fragen
Repariert das Werkzeug fehlerhaftes XML?
Nein. Bei nicht wohlgeformten Dokumenten erscheint ein Fehler, damit eine automatische Reparatur das Ursprungsproblem nicht verdeckt.
Kann ich Tabulatoren oder Leerzeichen wählen?
Ja. Geben Sie bis zu acht Leerzeichen oder Tabulatoren als Einrückung an. Standardmäßig werden zwei Leerzeichen verwendet.
Verändert die Formatierung den Textinhalt?
Text- und Mischelemente bleiben kompakt, damit keine Leerzeichen hinzukommen. Entitätsschreibweise und Anführungszeichen können bei gleichem Wert vereinheitlicht werden.
Prüft das Werkzeug mein XML gegen eine XSD oder DTD?
Nein. Es prüft, ob das Dokument selbst wohlgeformt ist, und lädt nie Definitionen aus dem Netz. Ob der Inhalt einem bestimmten Vokabular oder einer XSD folgt, wird nicht bestätigt, dafür brauchen Sie einen eigenen Validator.
Warum wird mein XML abgelehnt?
Weil es nicht wohlgeformt ist. Typische Gründe sind ein schließendes Tag, das nicht passt, ein doppeltes Attribut im selben Tag, ein offenes Anführungszeichen oder ein offener Kommentar, mehr als ein Wurzelelement oder eine unbekannte benannte Entität. Die Meldung nennt die Art des Problems.
Verwandte Tools
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/web/xml-format \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"xml":"<catalog><book id=\"1\"><title>Practical XML</title><available>true</available></book></catalog>"}'const res = await fetch("https://api.kit.forhosting.com/web/xml-format", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"xml": "<catalog><book id=\"1\"><title>Practical XML</title><available>true</available></book></catalog>"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/xml-format",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"xml": "<catalog><book id=\"1\"><title>Practical XML</title><available>true</available></book></catalog>"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/xml-format", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"xml":"<catalog><book id=\\"1\\"><title>Practical XML</title><available>true</available></book></catalog>"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"xml":"<catalog><book id=\"1\"><title>Practical XML</title><available>true</available></book></catalog>"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/xml-format", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"xml": "<catalog><book id=\"1\"><title>Practical XML</title><available>true</available></book></catalog>"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.xml_format",
"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
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |
Technische Hinweise
Machen Sie kompaktes XML für Prüfungen lesbar
XML kommt häufig als einzige lange Zeile aus einer API-Antwort, einer exportierten Einstellungsdatei oder einer kopierten Protokollmeldung.
Die Prüfung erfolgt vor der formatierten Ausgabe
Diese Fähigkeit lädt weder Schemas noch DTD-Ressourcen oder Namensraumdefinitionen aus dem Netz.
Nutzen Sie den Browser spontan und die API für feste Abläufe
Da die Implementierung weder Netzwerk, Zufallswerte, Uhrzeit noch Modellinferenz verwendet, erzeugen identische Eingaben und Einrückungen stets dieselbe Ausgabe. Diese Stabilität reduziert unnötige Änderungen in der Versionsverwaltung. Betrachten Sie das Ergebnis als normalisierte Darstellung derselben Struktur, nicht als kanonisches XML für kryptografische Signaturen. Bei wiederkehrenden Aufgaben stellt die API denselben deterministischen Algorithmus für Tests, Import-Pipelines, Supportwerkzeuge und Editor-Integrationen für $0.002 je Anfrage bereit. Wenn Sie Byte-Treue, Schema-Prüfung, externe Entitäten, Signaturen oder eine spezielle Kanonisierungsnorm benötigen, verwenden Sie vor dem Prüfen oder Signieren eine dafür sicherheitsgeprüfte XML-Bibliothek.
Integrationsbeispiele
Prüfen Sie API-Nutzdaten
Wandeln Sie eine kompakte XML-Antwort in eine lesbare Hierarchie um, bevor Sie Werte, Verschachtelung und Attribute untersuchen.
Vereinheitlichen Sie Test-Fixtures
Rücken Sie erzeugtes XML stabil ein, damit Reviews und Vergleiche strukturelle Änderungen deutlich zeigen.
Technische Fragen
Was kostet die XML-Formatierung?
Im Browser-Runner ist sie kostenlos; eine API-Anfrage kostet $0.002.
Erfolgt eine Prüfung mit XSD oder DTD?
Nein. Geprüft wird nur die Wohlgeformtheit; externe Schemas und DTD-Ressourcen werden weder geladen noch angewendet.