Lewati ke konten
Toolars
Jelajahi

Pembanding Teks dan JSON

Text & JSON Diff

Bandingkan dua teks per baris, kata, atau karakter — atau dua JSON secara struktural per path — dengan tampilan terpisah dan terpadu plus ekspor patch.

Jalur tugas / dari masukan ke hasil

Tempel, muat, atau tukar kedua versi

Laporkan bug

Pemrosesan lokal

Detail pemrosesan

Input alat diproses di perangkat Anda.

Alat ini mungkin mengunduh sumber daya. Layanan akun berjalan terpisah.

Menyiapkan penggunaan offline…

Informasi privasi

Jalur tugas / dari masukan ke hasil

Cara membandingkan teks dan JSON

  1. 01

    Tempel, muat, atau tukar kedua versi

    Letakkan nilai asli di panel Asli dan nilai yang diperbarui di panel Diubah, masing-masing hingga 262.144 unit kode UTF-16. Anda bisa menempel dari papan klip, memuat berkas teks ke salah satu sisi, menukar kedua sisi dengan satu klik, atau mulai dari Muat contoh. Setidaknya satu sisi harus berisi konten agar perbandingan berjalan.

  2. 02

    Pilih mode Teks atau JSON

    Mode Teks membandingkan prosa, konfigurasi, log, dan kode per baris. Struktur JSON mengurai kedua panel sebagai JSON ketat dan melaporkan perubahan struktural yang deterministik atas objek dan array — input tidak valid ditolak dan sisi yang gagal diurai disebutkan.

  3. 03

    Pilih presisi dan normalisasi

    Pintar, bawaannya, menampilkan hunk per baris dengan sorotan kata di dalam baris yang berubah dan beralih ke granularitas karakter untuk teks CJK. Baris murni per baris, sedangkan Kata dan Karakter memaksa granularitas itu di setiap baris yang berubah. Abaikan spasi meruntuhkan spasi sebelum membandingkan, Abaikan huruf besar/kecil menganggap VALUE dan value sama, dan Normalkan baris baru mencegah CRLF versus LF menulis ulang seluruh laporan.

  4. 04

    Baca dan telusuri hasilnya

    Terpisah menyelaraskan kedua versi dalam dua kolom dengan nomor baris; Terpadu mengalirkan satu laporan dengan penanda + dan -. Wilayah tanpa perubahan dilipat — pilih konteks 3, 5, 10, atau Semua baris — dan tombol Perubahan sebelumnya/berikutnya melompat antar kelompok perubahan sambil mengumumkan posisinya. Mode JSON mencantumkan satu catatan per perbedaan dengan path seperti /items/0/name dan kedua nilai berdampingan.

  5. 05

    Salin atau ekspor hasilnya

    Salin hasil untuk ulasan atau tiket. Unduh .patch mengekspor patch terpadu berdasarkan teks Asli; periksa berkas target dan patch sebelum menerapkannya. Mode JSON mengunduh laporan .txt. Perbandingan otomatis diperbarui saat Anda mengedit dan berhenti di atas 131.072 unit kode UTF-16 per sisi; gunakan Bandingkan sekarang.

Fakta alat

Pemrosesan
Di browser Anda
Input meninggalkan perangkat
Tidak pernah
Retensi
Tidak ada yang disimpan
Harga
Gratis

Masukan Anda tetap di peramban.

Pembanding Teks dan JSON menggunakan jalur eksekusi lokal terverifikasinya dan tidak membuat riwayat masukan atau keluaran tersembunyi.

Eksekusi lokal

Berjalan di dalam tab peramban saat ini.

Tanpa pemrosesan tersembunyi

Data alat aktif tidak pernah menjadi catatan dokumen Toolars.

Tanpa perlu akun

Gunakan alur kerja inti tanpa membuat profil. Favorit disinkronkan ke akun Anda setelah masuk.

Atur ulang seketika

Bersihkan tab dan data kerja aktif pun hilang.

Apa yang sebenarnya dilakukan Pembanding Teks dan JSON

Dua salinan berkas konfigurasi tidak cocok dan salah satunya keliru; payload JSON dari API berubah bentuk di antara dua deployment dan perbedaannya harus persis, bukan dikira-kira; paragraf terjemahan kembali dan seseorang harus melihat apa yang benar-benar berubah. Tempel kedua versi dan bandingkan konfigurasi di mode Teks dengan presisi Pintar — baris yang berubah mempertahankan konteksnya dan hanya kata yang berpindah yang disorot —, pilih Struktur JSON untuk payload, tempat laporan menyebut path persis /limits/timeout yang berubah dari 30 ke 60, dan Karakter untuk paragrafnya. Ekspor .patch untuk ditinjau dan cocokkan dengan berkas asli sebelum menerapkannya ke repositori. Semuanya berjalan di Worker terisolasi pada mesin ini, sehingga konfigurasi yang belum dirilis, token, dan draf tidak pernah meninggalkan tab.

Pertanyaan umum

Presisi teks mana yang sebaiknya dipakai?
Pintar adalah bawaannya: menyelaraskan baris utuh menjadi hunk dan menyorot kata yang berubah di dalam setiap baris yang diubah, beralih ke granularitas karakter untuk teks CJK. Baris hanya melaporkan penambahan dan penghapusan per baris tanpa sorotan dalam baris; Kata dan Karakter memaksa granularitas yang lebih halus di setiap baris yang berubah. Untuk konfigurasi, log, dan sebagian besar prosa, Pintar memberi gambaran paling jelas.
Apa yang ditampilkan tampilan Terpisah dan Terpadu?
Terpisah menempatkan kedua versi dalam kolom yang selaras dengan nomor baris di kedua sisi, sehingga baris yang berubah menampilkan bentuk asli dan terbarunya bersama. Terpadu mengalirkan satu laporan dengan penanda + dan -, bentuk yang dipakai alat patch. Kedua tampilan berbagi sorotan dalam baris, pelipatan wilayah tanpa perubahan — dikendalikan pemilih konteks 3, 5, 10, atau Semua — serta navigasi Perubahan sebelumnya/berikutnya.
Bagaimana objek dan array JSON dibandingkan?
Array dibandingkan berdasarkan indeks: elemen pertama dengan pertama, kedua dengan kedua, dan seterusnya, tanpa menebak perpindahan atau kunci identitas, sehingga array yang diurutkan ulang dilaporkan sebagai perubahan pada posisi yang berpindah. Kunci objek dibandingkan sebagai gabungan terurut dari kedua sisi, dan setiap perbedaan dilaporkan dengan path bergaya JSON Pointer — kunci yang hanya ada di satu sisi adalah penambahan atau penghapusan, kunci bersama dengan nilai berbeda adalah perubahan. Nilai yang tidak dapat diurai sebagai JSON ketat ditolak dengan pesan yang menyebut sisi yang gagal.
Apa isi .patch yang diekspor?
Ekspor mode teks adalah patch terpadu dengan tiga baris konteks di sekitar setiap perubahan dan header umum Original/Changed. Terapkan hanya ke teks asli yang cocok setelah memeriksa jalur target. Perbedaan spasi atau huruf besar-kecil yang diabaikan tidak dibangun kembali, normalisasi akhir baris dapat mengubah hasil, dan alat patch standar mungkin menambah baris baru terakhir yang hilang. Ini alat bantu ulasan, bukan jaminan perubahan repositori dapat diterapkan otomatis atau direproduksi persis.
Apa batasannya?
Setiap input boleh hingga 262.144 unit kode UTF-16. Bandingkan otomatis berhenti di atas 131.072 unit kode UTF-16 per sisi, saat tombol Bandingkan sekarang yang eksplisit mengambil alih. Perbandingan berhenti dengan pesan jelas ketika pasangannya membutuhkan kerja melebihi batas lokal yang aman, laporannya dibatasi 10.000 catatan, dan proses yang melewati batas waktu singkat dibatalkan dengan aman — pasangan patologis gagal cepat alih-alih membekukan tab.
Apakah teks yang saya tempel diunggah ke mana pun?
Tidak. Kedua panel tetap di tab browser saat ini, perbandingan berjalan di Worker lokal terisolasi, input tidak pernah dikirim atau disimpan, dan tidak perlu akun.

Baca juga

Tugas terkait, bukan jalan buntu.

Pindah ke ruang kerja terfokus lainnya tanpa kembali ke indeks lengkap.

Ruang kerja URL

URL Workbench

Bersihkan daftar URL dengan perlindungan tautan bertanda tangan dan alasan tiap baris. Bandingkan komponen dan ekspor sitemap.

Edit

Penjelajah JSON

JSON Explorer

Kueri JSONPath, ekstrak bidang, ratakan dan pulihkan JSON Pointer tanpa kehilangan presisi angka besar.

Periksa

Validator JSON Schema

JSON Schema Validator

Validasi Draft 7 atau 2020-12 secara lokal dengan jalur kesalahan; simpulkan skema dari beberapa sampel.

Periksa

Penyiapan HTML

HTML Publishing

Bersihkan HTML tempelan sambil menjaga daftar, tautan, dan semantik tabel; pratinjau perubahan dengan aman.

Publikasikan