Konverter Teks Protobuf ke JSON
Memandu
Konverter Teks Protobuf ke JSON
Konversi antara format teks Protobuf dan JSON secara instan. Parse Protobuf TextProto (representasi teks yang dapat dibaca manusia dari pesan Protocol Buffer) menjadi JSON, atau konversi JSON kembali ke format teks Protobuf. Mendukung pesan bersarang, bidang berulang, dan indentasi yang dapat dikonfigurasi.
Cara Penggunaan
Pilih arah konversi Anda (Protobuf Text → JSON atau JSON → Protobuf Text), tempelkan input Anda, pilih ukuran indentasi, dan hasilnya akan muncul secara instan. Gunakan contoh bawaan untuk melihat pesan Protobuf realistis yang dikonversi ke JSON.
Fitur
- Konversi Dua Arah – TextProto ke JSON dan JSON ke TextProto
- Dukungan pesan bersarang – menangani penyarangan pesan sedalam apapun
- Bidang berulang – mengkonversi bidang Protobuf berulang dengan benar menjadi array JSON
- Indentasi yang dapat dikonfigurasi – pilih 2 atau 4 spasi untuk pemformatan output
- Contoh preset – pesan Protobuf realistis sebagai referensi
- Hanya sisi klien – data Anda tidak pernah meninggalkan browser
Tanya Jawab Umum
-
Apa itu format teks Protobuf (TextProto)?
TextProto adalah representasi teks yang dapat dibaca manusia dari pesan Protocol Buffer, terutama digunakan untuk file konfigurasi, fixture pengujian, dan output debugging. Tidak seperti format kabel biner yang digunakan untuk transportasi, TextProto menggunakan nama bidang dan dapat dibaca tanpa skema: field_name: value untuk skalar, dan field_name { ... } untuk pesan bersarang. Ini bukan format serialisasi standar untuk penggunaan produksi tetapi umum dalam alat internal Google dan file konfigurasi TensorFlow.
-
Bagaimana format biner Protobuf berbeda dari JSON?
Format biner Protobuf menggunakan nomor bidang (bukan nama) dan pengkodean varint untuk menghasilkan pesan yang ringkas dan cepat diurai. Padanan JSON dari pesan Protobuf biasanya 3–5x lebih besar. Namun, biner Protobuf tidak bersifat deskriptif diri — Anda memerlukan skema .proto untuk mendekodenya. JSON bersifat deskriptif diri dan dapat dibaca manusia. Protobuf lebih disukai untuk API internal throughput tinggi; JSON lebih disukai untuk API publik dan konfigurasi.
-
Kapan saya perlu mengkonversi antara TextProto dan JSON?
Skenario umum meliputi: memigrasikan file konfigurasi dari sistem berbasis proto (TensorFlow, Bazel) ke sistem berbasis JSON, men-debug pesan Protobuf dengan mengkonversi ke JSON yang dapat dibaca, menulis fixture pengujian dalam JSON untuk sistem yang mengonsumsi Protobuf, dan memeriksa konfigurasi model ML yang disimpan dalam format TextProto. Konversi ini bersifat kehilangan data untuk tipe yang tidak memiliki padanan JSON (seperti Protobuf Any atau byte mentah), jadi tinjau output dengan hati-hati.
-
Apa batasan konversi teks Protobuf ke JSON tanpa skema?
Tanpa skema .proto, konverter tidak dapat mengetahui tipe bidang (int32 vs int64 vs string) atau membedakan antara bidang opsional, wajib, dan berulang hanya dari struktur. Bidang berulang dengan satu nilai terlihat identik dengan bidang opsional. Enum muncul sebagai integer tanpa nama simbolis. Alat ini melakukan konversi struktural dengan upaya terbaik; untuk penggunaan produksi, gunakan pemetaan JSON protoc resmi dengan skema yang tersedia.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 18 April 2026
