Protobuf Text zu JSON Konverter
Führung
Protobuf Text zu JSON Konverter
Konvertieren Sie sofort zwischen dem Protobuf-Textformat und JSON. Parsen Sie Protobuf TextProto (die menschenlesbare Textdarstellung von Protocol Buffer-Nachrichten) in JSON oder konvertieren Sie JSON zurück in das Protobuf-Textformat. Unterstützt verschachtelte Nachrichten, wiederholte Felder und konfigurierbare Einrückungen.
Nutzung
Wählen Sie Ihre Konvertierungsrichtung (Protobuf Text → JSON oder JSON → Protobuf Text), fügen Sie Ihre Eingabe ein, wählen Sie die Einrückungsgröße und das Ergebnis wird sofort angezeigt. Verwenden Sie das integrierte Beispiel, um eine realistische Protobuf-Nachricht in JSON konvertiert zu sehen.
Funktionen
- Bidirektionale Konvertierung – TextProto zu JSON und JSON zu TextProto
- Unterstützung für verschachtelte Nachrichten – verarbeitet beliebig tiefe Nachrichtenschachtelungen
- Wiederholte Felder – konvertiert wiederholte Protobuf-Felder korrekt in JSON-Arrays
- Konfigurierbare Einrückung – wählen Sie 2 oder 4 Leerzeichen für die Ausgabeformatierung
- Beispiel-Voreinstellung – realistische Protobuf-Nachricht als Referenz
- Nur clientseitig – Ihre Daten verlassen den Browser nie
Häufig gestellte Fragen
-
Was ist das Protobuf-Textformat (TextProto)?
TextProto ist eine menschenlesbare Textdarstellung von Protocol Buffer-Nachrichten, die hauptsächlich für Konfigurationsdateien, Testdaten und Debugging-Ausgaben verwendet wird. Im Gegensatz zum binären Wire-Format, das für den Transport verwendet wird, verwendet TextProto Feldnamen und ist ohne Schema lesbar: feldname: wert für Skalare und feldname { ... } für verschachtelte Nachrichten. Es ist kein Standard-Serialisierungsformat für die Produktion, aber es ist in Googles internen Tools und TensorFlow-Konfigurationsdateien üblich.
-
Wie unterscheidet sich das binäre Protobuf-Format von JSON?
Das binäre Protobuf-Format verwendet Feldnummern (nicht Namen) und Varint-Kodierung, um kompakte, schnell zu parsende Nachrichten zu erzeugen. Ein JSON-Äquivalent einer Protobuf-Nachricht ist typischerweise 3–5x größer. Binäres Protobuf ist jedoch nicht selbsterklärend – Sie benötigen das .proto-Schema, um es zu dekodieren. JSON ist selbsterklärend und menschenlesbar. Protobuf wird für interne APIs mit hohem Durchsatz bevorzugt; JSON wird für öffentliche APIs und Konfigurationen bevorzugt.
-
Wann muss ich zwischen TextProto und JSON konvertieren?
Gängige Szenarien sind: Migration von Konfigurationsdateien von Proto-basierten Systemen (TensorFlow, Bazel) zu JSON-basierten Systemen, Debugging von Protobuf-Nachrichten durch Konvertierung in lesbares JSON, Schreiben von Testdaten in JSON für Systeme, die Protobuf konsumieren, und Inspektion von ML-Modellkonfigurationen, die im TextProto-Format gespeichert sind. Die Konvertierung ist verlustbehaftet für Typen ohne JSON-Äquivalent (wie Protobuf Any oder Rohbytes). Überprüfen Sie die Ausgabe daher sorgfältig.
-
Was sind die Einschränkungen der Konvertierung von Protobuf-Text in JSON ohne Schema?
Ohne das .proto-Schema kann ein Konverter Feldtypen (int32 vs. int64 vs. String) nicht kennen oder zwischen optionalen, erforderlichen und wiederholten Feldern allein aufgrund der Struktur unterscheiden. Wiederholte Felder mit einem einzelnen Wert sehen identisch aus wie optionale Felder. Enums erscheinen als Ganzzahlen ohne symbolische Namen. Dieses Tool führt eine Best-Effort-Strukturkonvertierung durch; für den Produktionseinsatz verwenden Sie die offizielle protoc JSON-Zuordnung mit dem verfügbaren Schema.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug hinzugefügt am 19. April 2026
