Aller au contenu
Toolars
Explorer
Signaler un bug

Développement · utilitaire Local

Différences de texte et JSON

Text & JSON Diff

Comparez texte et JSON par ligne, mot ou caractère : vues scindée et unifiée, chemins JSON Pointer, export de patch unifié, en local.

Parcours de la tâche / de l'entrée au résultat

Collez, chargez ou permutez les deux versions

S'exécute en local · Rien n'est téléversé

Fonctionnement de Différences de texte et JSON, confidentialité et outils associés

Parcours de la tâche / de l'entrée au résultat

Comment comparer du texte et du JSON

  1. 01

    Collez, chargez ou permutez les deux versions

    Placez la valeur d'origine dans le panneau Original et la valeur mise à jour dans le panneau Modifié, jusqu'à 262 144 unités de code UTF-16 chacune. Vous pouvez coller depuis le presse-papiers, charger un fichier texte de chaque côté, permuter les deux côtés en un clic, ou partir de Charger un exemple. Au moins un côté doit porter du contenu avant qu'une comparaison ne s'exécute.

  2. 02

    Choisissez le mode Texte ou JSON

    Le mode Texte compare la prose, la configuration, les logs et le code ligne par ligne. Structure JSON analyse les deux panneaux en JSON strict et rapporte des changements structurels déterministes pour les objets et les tableaux — il rejette une entrée invalide et nomme le côté qui n'a pas pu être analysé.

  3. 03

    Choisissez précision et normalisation

    Intelligent, le défaut, montre des blocs au niveau ligne avec des surlignages au niveau mot dans les lignes modifiées et retombe sur la granularité caractère pour le texte CJK. Lignes est du pur niveau ligne, tandis que Mots et Caractères forcent cette granularité dans chaque ligne modifiée. Ignorer les espaces du texte condense l'espacement avant de comparer, Ignorer la casse traite VALUE et value comme égaux, et Normaliser les fins de ligne empêche CRLF contre LF de réécrire tout le rapport.

  4. 04

    Lisez et naviguez le résultat

    Côte à côte aligne les deux versions en deux colonnes avec numéros de ligne ; Unifié déroule un seul rapport avec des marqueurs + et -. Les régions inchangées se replient — choisissez 3, 5, 10 ou Toutes les lignes de contexte — et Changement précédent/suivant saute entre les groupes de changements et annonce la position. Le mode JSON liste un enregistrement par différence avec un chemin comme /items/0/name et les deux valeurs côte à côte.

  5. 05

    Copiez ou exportez le résultat

    Copiez le résultat pour une revue ou un ticket. Télécharger .patch exporte un patch unifié basé sur le texte Original ; vérifiez le fichier cible et le patch avant de l’appliquer. En mode JSON, téléchargez le rapport .txt. La comparaison automatique se met à jour pendant la saisie et s’arrête au-dessus de 131 072 unités de code UTF-16 par côté ; utilisez alors Comparer maintenant.

Fiche de l'outil

Traitement
Dans votre navigateur
L'entrée quitte cet appareil
Jamais
Conservation
Rien n'est stocké
Prix
Gratuit

Vos données restent dans le navigateur.

Différences de texte et JSON utilise son chemin d'exécution local vérifié et ne crée aucun historique caché des entrées ou sorties.

Exécution locale

S'exécute dans l'onglet actuel du navigateur.

Aucun traitement caché

Les données actives de l'outil ne deviennent jamais un enregistrement de document Toolars.

Aucun compte requis

Utilisez le workflow principal sans créer de profil. Les favoris se synchronisent avec votre compte après connexion.

Réinitialisation immédiate

Effacez l'onglet et les données de travail actives disparaissent.

Ce que Différences de texte et JSON fait vraiment

Deux copies d'un fichier de configuration se contredisent et l'une des deux est fausse ; une charge utile d'API JSON a changé de forme entre deux déploiements et le diff doit être exact, pas estimé à l'œil ; un paragraphe traduit est revenu et quelqu'un doit voir ce qui a réellement bougé. Collez les deux versions et comparez la configuration en mode Texte avec la précision Intelligente — la ligne modifiée garde son contexte et seuls les mots déplacés sont surlignés — choisissez Structure JSON pour la charge utile, où le rapport nomme le chemin exact /limits/timeout qui est passé de 30 à 60, et Caractères pour le paragraphe. Exportez le .patch pour examen et vérifiez-le par rapport au fichier d’origine avant de l’appliquer au dépôt. Tout s'exécute dans un Worker isolé sur cette machine, donc les configurations non publiées, les jetons et les textes en préparation ne quittent jamais l'onglet.

Questions fréquentes

Quelle précision de texte utiliser ?
Intelligent est le défaut : il aligne des lignes entières en blocs et surligne les mots modifiés dans chaque ligne modifiée, en retombant sur la granularité caractère pour le texte CJK. Lignes ne rapporte que les ajouts et suppressions au niveau ligne sans surlignage en ligne, tandis que Mots et Caractères forcent cette granularité plus fine dans chaque ligne modifiée. Pour la configuration, les logs et la plupart de la prose, Intelligent donne l'image la plus claire.
Que montrent les vues Côte à côte et Unifié ?
Côte à côte place les deux versions en colonnes alignées avec des numéros de ligne des deux côtés, pour qu'une ligne modifiée montre ensemble sa forme originale et sa forme mise à jour. Unifié déroule un seul rapport avec des marqueurs + et -, la forme utilisée par les outils de patch. Les deux vues partagent les surlignages en ligne, le repli des régions inchangées — contrôlé par le sélecteur de contexte 3, 5, 10 ou Tout — et la navigation Changement précédent/suivant.
Comment les objets et tableaux JSON sont-ils comparés ?
Les tableaux sont comparés par index : le premier élément avec le premier, le deuxième avec le deuxième, et ainsi de suite, sans inférence de déplacements ni de clés d'identité, donc un tableau réordonné rapporte des changements aux positions déplacées. Les clés d'objet sont comparées comme l'union triée des deux côtés, et chaque différence est rapportée avec un chemin de style JSON Pointer — une clé présente d'un seul côté est un ajout ou une suppression, une clé partagée avec des valeurs différentes est un changement. Une valeur qui ne s'analyse pas en JSON strict est rejetée avec un message nommant le côté en échec.
Que contient le .patch exporté ?
Le mode Texte exporte un patch unifié avec trois lignes de contexte par changement et des en-têtes génériques Original/Changed. Appliquez-le seulement au texte original correspondant après vérification du chemin cible. Les différences d’espaces ou de casse ignorées ne sont pas reconstruites, la normalisation des fins de ligne peut modifier le résultat et les outils de patch peuvent ajouter un saut de ligne final absent. C’est une aide à la revue, pas une garantie d’application automatique ni de reproduction exacte d’un changement du dépôt.
Quelles sont les limites ?
Chaque entrée peut atteindre 262 144 unités de code UTF-16. La comparaison automatique se met en pause au-dessus de 131 072 unités de code UTF-16 par côté, où le bouton explicite Comparer maintenant prend le relais. Les comparaisons par ligne et par caractère s'arrêtent avec un message clair quand la paire demanderait plus qu'une quantité sûre de travail de comparaison local, le rapport est plafonné à 10 000 enregistrements, et une exécution qui dépasse la courte limite de temps est annulée en toute sécurité — une paire pathologique échoue vite au lieu de figer l'onglet.
Le texte que je colle est-il téléversé quelque part ?
Non. Les deux panneaux restent dans l'onglet actuel du navigateur, la comparaison s'exécute dans un Worker local isolé, la saisie n'est jamais envoyée ni conservée, et aucun compte n'est requis.

Poursuivre la lecture

Continuer dans Développement

Des tâches associées, pas une impasse.

Passez à un autre espace de travail ciblé sans revenir à l'index complet.

Code en image

Code to Image Converter

Exportez du code coloré par Shiki (six langages, thèmes clair et sombre) en SVG ou PNG, avec titre de fenêtre, numéros de ligne et échelle 1x ou 2x, en local.

Créer

Générateur de slugs URL

URL Slug Generator

Transformez titres et libellés en slugs URL : accents supprimés, & développée, séparateurs condensés, écritures non latines conservées — en direct, en local.

Créer

Ombres pour React Native

React Native Shadow Generator

Réglez ombres iOS et élévation Android face à un aperçu, comparez propriétés historiques et nouveau mode boxShadow, et copiez le fragment StyleSheet TypeScript.

Créer

Encodeur/décodeur Base64

Base64 Encoder/Decoder

Encodez du texte UTF-8 ou décodez du Base64 en direct, avec variante URL-safe, gestion des sauts de ligne et validation des erreurs, sans rien téléverser.

Convertir