HTML-Entitäten kodieren und dekodieren
Aus Tom & Jerry <3 wird Tom & Jerry <3, sodass der Text in einem Tag oder Attribut stehen kann, ohne es zu zerstören. Beim Dekodieren erhält <div> seine spitzen Klammern zurück, und unbekannte Entitätsnamen werden gemeldet. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Tom & Jerry <3
- Berechnungsmodus
- Encode
- Ergebnis
- Tom & Jerry <3
- Kodierung
- html_entities
- Eingabelänge
- 14
- Ausgabelänge
- 21
Dieser HTML-Entitäten-Encoder wandelt Sonderzeichen in HTML-Entitäts-Markup um und dekodiert benannte und numerische Entitäten zurück in gewöhnlichen Unicode-Text. Die Kodierung schreibt Kaufmanns-Und, Kleiner-als, Größer-als, doppeltes Anführungszeichen und einfaches Anführungszeichen um, damit Fragmente innerhalb von Elementinhalt und Attributen sicher bleiben, ohne Tags oder Attribute zu brechen. Die Dekodierung akzeptiert vertraute benannte Formen wie & und sowie dezimale ' und hexadezimale ' Referenzen, und scheitert deutlich, wenn eine benannte Entität nicht erkannt wird, damit Tippfehler niemals stillschweigend in produktivem HTML überleben. Der Pfad ist vollständig deterministisch: Derselbe Text und Modus liefern immer dasselbe Ergebnis, ohne Netzwerkaufrufe, ohne zufällige Salts und ohne datumsabhängige Abkürzungen. Bekannte Kontrollwerte umfassen die Kodierung von Tom & Jerry zu Tom & Jerry und die Dekodierung von <div> zurück zu spitzen Klammern.
Was HTML-Entitäten sind und was dieses Werkzeug liefert
HTML-Entitäten sind textuelle Escapes, die für Zeichen stehen, die von einem Parser sonst falsch gelesen würden. Ein Kaufmanns-Und beginnt eine Zeichenreferenz, sodass ein rohes & im Textkörper zu & werden muss, wenn ein wörtliches Kaufmanns-Und statt des Beginns einer weiteren Entität gemeint ist. Spitze Klammern öffnen und schließen Tags, sodass < und > zu < und > werden, wenn diese Glyphen als Daten statt als Markup-Struktur gemeint sind.
Anführungszeichen begrenzen oft Attribute, sodass " zu " wird und Apostrophe als numerische Referenz ' ausgegeben werden, für breite Kompatibilität mit sowohl HTML- als auch XML-Attributregeln. Diese Seite implementiert diesen klassischen Kodiersatz auf dem Kodierpfad und die Umkehrung beim Dekodieren: benannte Referenzen aus einer festen Tabelle gängiger XML-, HTML4- und weit verbreiteter HTML5-Namen, plus dezimale &#N; und hexadezimale &#xH; Formen für jeden gültigen Unicode-Skalarwert.
Wo HTML-Entitäts-Kodierung und -Dekodierung in Markup-Arbeitsabläufe passt
Entwickler begegnen HTML-Entitäten, wenn sie Nutzertext in Vorlagen einfügen, wenn CMS-Exporte rohe Kaufmanns-Und-Zeichen mit doppelt escapten Fragmenten mischen, und wenn E-Mail- oder XML-Exporter attributsichere Zeichenketten ohne vollständigen Bereinigungsdurchlauf benötigen. Frontend-Teams dekodieren entitätsreichen Text aus Legacy-Datenbanken, damit UI-Komponenten echte Anführungszeichen, Gedankenstriche und geschützte Leerzeichen statt wörtlicher ’-Sequenzen darstellen. Qualitätsingenieure erzeugen deterministische Kodier- und Dekodierpaare für Vertragstests, damit eine Middleware, die Entitäts-Unterstützung behauptet, nicht stillschweigend die &-Behandlung zwischen Releases ändern kann.
Lehrkräfte nutzen dasselbe Werkzeug beim Unterrichten des Unterschieds zwischen benannten Entitäten, dezimalen Referenzen und Hex-Referenzen, die moderne HTML-Parser akzeptieren. Kombinieren Sie es mit HTML-Bereinigungs- oder Minifizierungs-Helfern, wenn Sie umfassendere Markup-Bereinigung benötigen, und mit weiteren Kodierungs-Endpunkten, wenn Sie ein kleines Labor freier, deterministischer Textwerkzeuge aufbauen.
Anwendungsfälle
Sicherer Vorlagen- und Attributtext
Titel, Beschriftungen und Nutzerschnipsel kodieren, damit Kaufmanns-Und-Zeichen und spitze Klammern keine Tags oder Attribute brechen können.
Bereinigung von Legacy-CMS-Entitäten
Benannte und numerische Entitäten aus exportiertem HTML oder Datenbankfeldern zurück in reinen Unicode-Text für moderne Oberflächen dekodieren.
Häufige Fragen
Was kostet der HTML-Entitäten-Encoder?
Auf dieser Seite ist er im Browser gratis.
Welche Zeichen werden kodiert?
Der Kodiermodus schreibt &, <, >, " und ' zu &, <, >, " und ' um. Andere Zeichen bleiben unverändert.
Was passiert, wenn eine benannte Entität unbekannt ist?
Korrigieren Sie den Namen oder nutzen Sie eine numerische Entität wie {.
Ist das Ergebnis deterministisch?
Ja. Derselbe Text und Modus liefern immer dasselbe Ergebnis, ohne Netzwerk, Zufall oder datumsabhängiges Verhalten.
Werden auch numerische Entitäten wie ' oder ' dekodiert?
Ja. Beim Dekodieren werden benannte Formen wie & und , dezimale Verweise wie ' und hexadezimale wie ' erkannt. Jede muss mit einem Semikolon enden, damit sie als Entität zählt.
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/enc/html-entities \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Tom & Jerry <3"}'const res = await fetch("https://api.kit.forhosting.com/enc/html-entities", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Tom & Jerry <3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/html-entities",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Tom & Jerry <3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/html-entities", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Tom & Jerry <3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Tom & Jerry <3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/html-entities", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Tom & Jerry <3"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.html_entities",
"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.
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
Nutzen Sie es gratis im Browser für Vorlagenhygiene und Inhaltsbereinigung, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Pipelines reproduzierbare Entitäts-Umwandlungen in CI und Backend-Diensten benötigen.
Was HTML-Entitäten sind und was dieses Werkzeug liefert
Die JSON-Antwort enthält immer result für die umgewandelte Zeichenkette, mode als Echo von encode oder decode, encoding fest auf html_entities, sowie input_length und output_length, damit Tests Größen prüfen können. Decode meldet zusätzlich entities_decoded, damit Sie bestätigen können, wie viele wohlgeformte &...;-Sequenzen umgeschrieben wurden. Es gibt kein teilweises stillschweigendes Überspringen unbekannter Namen: Entweder ist jede benannte Entität in der Tabelle definiert, oder die Anfrage scheitert mit invalid_input.
Wie Text und Modus gelesen werden und wie Ergebnisse reproduzierbar bleiben
Mode ist standardmäßig encode und akzeptiert decode explizit; die Aliase op, direction und action bilden auf denselben Schalter ab, für Skripte, die diese Namen bereits verwenden. Encode durchläuft die Zeichenkette Zeichen für Zeichen und ersetzt nur die fünf Sonderzeichen durch ihre bevorzugten Entitätsformen, während Buchstaben, Ziffern und anderes Unicode unverändert bleiben, sodass lesbarer Text lesbar bleibt. Decode sucht nach wohlgeformten Entitäten, die mit einem Semikolon enden: ein Name aus Buchstaben und Ziffern, ein dezimaler Codepunkt oder ein hexadezimaler Codepunkt nach #x. Numerische Entitäten außerhalb des Unicode-Skalarbereichs oder im Surrogate-Block werden ebenfalls zurückgewiesen. Das bevorzugte Nutzlastfeld ist text, mit den Aliasen input, value, s und html, damit Formulare, Query-Strings und SDK-Clients denselben Vertrag wiederverwenden können, ohne Spalten umzubenennen. Bloße Kaufmanns-Und-Zeichen, die keine vollständige Entität bilden, bleiben unangetastet, damit unvollständige Entwürfe nicht scheitern, aber ein vollständiger unbekannter Name wie ¬anentity; löst invalid_input mit einer Meldung aus, die die fehlerhafte Referenz nennt. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen, ohne Entitätstabellen selbst neu zu implementieren. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was Validierung günstig hält, während erfolgreiche Umwandlungen einen festen Stückpreis von $0.002 behalten.
Wo HTML-Entitäts-Kodierung und -Dekodierung in Markup-Arbeitsabläufe passt
Backend-Dienste kodieren dynamische Titel und Beschriftungen, bevor sie diese in HTML-Schnipsel oder JSON einbetten, das später zu HTML wird, und verhindern so versehentliche Tag-Injektion durch eine einzelne spitze Klammer. Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Unterrichtsdemo zu einer automatisierten Pipeline zu wechseln, ohne das kodierte Ergebnis zu ändern.
Integrationsbeispiele
Deterministische CI-Fixtures
Reproduzierbare Kodier- und Dekodierpaare für Unit-Tests, Golden-Dateien und Vertragsprüfungen über Dienste hinweg erzeugen.
Technische Fragen
Welche Modi werden unterstützt?
mode=encode (Standard) wandelt Sonderzeichen in Entitäten um. mode=decode wandelt benannte und numerische Entitäten zurück in Zeichen um.