Discuvr JSON Formatter

Bureau et données

CSV vers Excel Collez un CSV et voyez-le aussitôt sous forme de tableur, avec des nombres, des dates et des identifiants typés comme Excel doit les stocker. Téléchargez un .xlsx propre seulement si vous le voulez. Signer un PDF Signez un PDF dans votre navigateur : dessinez, tapez ou importez votre signature, placez-la sur n'importe quelle page, ajoutez la date et téléchargez la copie signée. Le fichier ne quitte jamais votre appareil. Caviarder Caviardez définitivement des fichiers PDF, Word, Excel, PowerPoint, texte et images. Les occurrences et les cadres sont supprimés du fichier lui-même, pas masqués, et le résultat est revérifié avant le téléchargement. Quelle est mon IP Voyez l'adresse IP publique que les sites voient quand vous vous connectez, si elle est partagée (CGNAT) ou privée, et ce que votre navigateur révèle d'autre. Convertisseur de casse et outils de lignes Passez un texte en MAJUSCULES, minuscules, Casse Titre ou Casse phrase, transformez des noms en camelCase ou snake_case, et supprimez les lignes en double ou triez une liste. Comparateur de textes Collez deux versions d'un texte pour voir chaque ligne ajoutée, supprimée et modifiée, avec les mots changés surlignés.

Rédaction et propositions

Peaufinage du ton Reformatez ce que vous avez écrit avec une grammaire, une structure et une articulation correctes - avec votre propre voix. Un collage, une réponse, aucune session de chat. Générateur de propositions freelance Décrivez le problème d'un client et obtenez en quelques secondes une proposition freelance cadrée, chiffrée et prête à envoyer.

Juridique et conformité

Chatbot Q&A en droit de la PI Posez vos questions sur le droit indien de la PI - marques, brevets, droit d'auteur, dessins et plus, avec les résultats de recherche web utilisés au-dessus de chaque réponse. Générateur de réponse aux FER de brevet Collez les objections d'un premier rapport d'examen (FER) pour rédiger une réponse structurée, ou téléversez un projet pour une revue des risques de PI. Outil d'éligibilité aux programmes gouvernementaux Répondez une seule fois à une courte série de questions. Connectez-vous et nous enregistrons vos réponses, afin que vous puissiez vérifier à quels programmes du gouvernement central vous pourriez être éligible sans les retaper.

Confidentialité & Sécurité

Analyse de sécurité de site web Analysez un domaine à la recherche de faiblesses de sécurité réelles et reproductibles. Chaque résultat contient l'observation sous-jacente et la commande pour la vérifier vous-même. Nettoyage d'images Voyez exactement ce que votre photo révèle sur vous - GPS, numéro de série de l'appareil photo, votre nom - puis supprimez tout. Rogniez, redimensionnez, floutez les visages et convertissez, le tout sans que l'image ne soit stockée nulle part.

Outils pour développeurs

JSON Formatter Embellissez, minifiez et validez du JSON en un seul collage - avec la ligne et la colonne exactes lorsqu'il ne peut pas être analysé, et un décompte de ce que contient réellement le document. Formateur Python Reformatez du Python comme le ferait Black, avec la longueur de ligne et la gestion des guillemets de votre choix - et un décompte exact du nombre de lignes modifiées. Visualiseur HTML Collez du HTML et observez le rendu en direct dans une sandbox, à la largeur d'un mobile, d'une tablette ou d'un ordinateur, avec embellissement, minification, console pour les scripts et rapport d'erreurs du balisage. Calculateur de sous-réseau IP Saisissez une notation CIDR ou une IP avec un masque de sous-réseau et obtenez instantanément l'adresse réseau, l'adresse de diffusion, la plage d'hôtes utilisables et le nombre total d'adresses. Encoder / Décoder Encodez ou décodez Base64, Base64URL, l'encodage URL en pourcentage, les entités HTML et l'hexadécimal pendant la saisie, avec prise en charge complète de l'UTF-8. Convertisseur d'horodatage Unix Convertissez un horodatage Unix en secondes, millisecondes, microsecondes ou nanosecondes en date en UTC ou dans un grand fuseau horaire mondial, et une date en horodatage. Créateur de diagrammes de systèmes Tapez des flèches comme User -> API -> Database et obtenez un diagramme d'architecture ou de flux déjà mis en page. Repliez les groupes pour la vue d'ensemble, numérotez les étapes pour le détail.

Atelier IA

AI Playground Comparez les réponses de plusieurs fournisseurs de LLM côte à côte en temps réel. Utilisez vos propres clés API. Playground d'agents Expérimentez avec des agents IA utilisant des outils - recherche web, calculatrice, récupération d'URL - chez plusieurs fournisseurs.

Apprentissage

Study Buddy Un coach de préparation aux entretiens pour les meilleurs postes tech, du premier jour de révision à l'offre acceptée : un programme couvrant le DSA, le LLD, la conception de systèmes, les entretiens comportementaux et le codage assisté par IA, des entretiens blancs, une relecture de CV, un suivi des candidatures et un comparateur d'offres.

Outils du quotidien

Générateur de codes QR Créez des codes QR à partir de texte, d'URL, d'identifiants WiFi ou de coordonnées - en images PNG ou en vecteurs SVG, avec le niveau de correction d'erreurs de votre choix. Convertisseur d'unités Convertissez instantanément entre les unités de longueur, poids, température, volume, vitesse, superficie et énergie - plus de 40 types d'unités avec des résultats instantanés. Générateur de mots de passe Générez un mot de passe aléatoire grâce à un générateur aléatoire cryptographiquement sûr, ajustez sa longueur et ses types de caractères, et consultez sa robustesse en bits d'entropie. Compteur de mots et analyseur de lisibilité Compte les mots, les caractères, les phrases et les paragraphes, estime le temps de lecture et évalue la lisibilité - avec un comptage par caractère réel pour le texte en chinois, japonais, coréen et thaï. Calculateur d'âge et de différence de dates Trouvez l'âge exact d'une personne, ou la différence exacte entre deux dates quelconques, en années, mois et jours, ainsi que le nombre total de jours et de semaines. Calculateur d'écart entre dates Comptez les jours, semaines, mois et jours ouvrés entre deux dates, ou ajoutez et soustrayez des jours à une date. Calculateur de pourcentage Calculez X% de Y, quel pourcentage représente un nombre par rapport à un autre, la variation en pourcentage entre deux nombres, ou le pourcentage inverse - quatre calculs courants dans un seul outil. Calculateur SIP Voyez ce que devient un investissement mensuel avec hausse annuelle, apport initial et inflation, ou trouvez le montant mensuel qu'exige un objectif. Calculateur d'IMC Calculez votre Indice de Masse Corporelle (IMC) à partir de votre taille et de votre poids, en unités métriques ou impériales, classé selon les catégories de l'OMS pour adultes : insuffisance pondérale, normal, surpoids, obésité.
Se connecter Commencer
Rien de stocké
Tous les outilsOutils pour développeurs

JSON Formatter

Embellissez, minifiez et validez le JSON - et s'il ne peut pas être analysé, sachez exactement où.

Entrée

0 caractère

Sortie

 

À propos JSON Formatter

Le JSON extrait d'un journal d'API ou d'un fichier de configuration est généralement une seule longue ligne, et le JSON qui ne s'analyse pas échoue généralement à un endroit que vous ne voyez pas. Cet outil l'indente pour que vous puissiez le lire, le minifie quand vous en avez besoin en plus petit, et quand il est cassé, il vous indique la ligne et la colonne et vous montre cette ligne.

Ce qu'il fait

  • Mise en forme avec 2 espaces, 4 espaces ou des tabulations - ou minification vers la forme valide la plus compacte.
  • Sortie JSON Lines : un enregistrement compact par ligne, pour les journaux et les formats de flux.
  • Erreurs précises - le message, la ligne, la colonne et les lignes environnantes.
  • Trie en option les clés de chaque objet, afin que deux documents puissent être comparés de façon sensée.
  • Échappe en option les caractères non ASCII en \uXXXX pour les systèmes qui ne gèrent pas l'UTF-8.
  • Accepte en option les commentaires et les virgules finales, et indique exactement ce qui a été supprimé.
  • Indique la forme du document : clés, objets, tableaux, profondeur d'imbrication et taille économisée.

Comment ça marche

  1. 1 Collez le JSON, ou ce que vous espériez être du JSON.
  2. 2 Choisissez embellir, minifier ou JSON Lines et appuyez sur Formater.
  3. 3 Copiez ou téléchargez le résultat - ou lisez l'erreur et corrigez la ligne qu'elle indique.

Pourquoi le message d'erreur compte plus que la mise en forme

La plupart du temps, vous n'êtes pas ici pour rendre le JSON joli - vous êtes ici parce que quelque chose l'a rejeté sans dire pourquoi. L'analyseur indique la ligne, la colonne et ce qu'il attendait, et l'outil affiche cette ligne avec les deux qui l'entourent. Une virgule manquante quatre cents lignes dans une configuration est une correction de trente secondes une fois que vous savez où elle se trouve.

Commentaires et virgules finales

Le JSON n'a jamais autorisé ni l'un ni l'autre, mais les fichiers que l'on vous remet réellement - tsconfig, les paramètres de VS Code, tout ce qui est édité à la main - en sont pleins. Cocher l'option les supprime avant l'analyse, et l'outil indique alors combien de commentaires et combien de virgules il a supprimés. C'est optionnel et indiqué avec précision, car un formateur qui modifie silencieusement votre document est pire qu'un formateur qui le refuse.

Ce qu'il ne fait pas

Il ne devine pas ce que vous vouliez dire. Au-delà des deux suppressions ci-dessus, rien n'est réparé : une accolade non fermée, une clé entre guillemets simples ou une clé sans guillemets est signalée, pas réécrite. Trier les clés et réindenter ne réordonnent jamais un tableau et ne modifient jamais une chaîne. La section suivante liste les rares cas où le résultat peut encore différer de ce que vous avez collé.

Nombres, clés en double et NaN

Votre JSON est analysé puis réécrit, donc certaines choses reviennent normalisées. Les nombres sont réécrits : 1.50 devient 1.5, 1E3 devient 1000.0 et -0 devient 0, et un décimal comportant plus de chiffres qu'un flottant 64 bits ne peut en contenir est arrondi (0.1000000000000000055 devient 0.1). Les entiers sont conservés exactement jusqu'à 4 300 chiffres (au-delà, ils sont refusés). Si un objet répète une clé, seule la dernière valeur est conservée, sans avertissement. NaN, Infinity et -Infinity sont acceptés et conservés alors que le JSON standard (RFC 8259) ne les autorise pas, et un nombre trop grand pour un flottant, comme 1e400, ressort en Infinity. Si l'un de ces points compte pour le système que vous alimentez, vérifiez-le vous-même avant de vous fier à un résultat sans erreur.

Questions

Mon JSON est-il téléversé ou stocké quelque part ?

Il est envoyé au serveur pour être analysé, puis renvoyé directement dans la même réponse. Rien n'est écrit sur disque, mis en cache ou journalisé, et l'enregistrement d'utilisation ne conserve que des comptages - taille, profondeur d'imbrication, mode choisi - jamais le document.

Pourquoi dit-il que mon JSON est invalide alors que mon éditeur l'accepte ?

Généralement des commentaires, des virgules finales, des guillemets simples ou des clés non citées - tous courants dans les fichiers de configuration et aucun n'étant du JSON valide. Cochez « accepter les commentaires et les virgules finales » pour les deux premiers ; les autres sont réellement invalides et doivent être corrigés.

Peut-il traiter un gros fichier ?

Jusqu'à 2 000 000 caractères par requête ; au-delà, le texte est refusé avec sa longueur exacte. Pour des fichiers de cette taille, un outil en ligne de commande comme jq est le meilleur instrument.

À quoi sert JSON Lines ?

Les pipelines de journaux et les chargeurs en continu lisent un objet JSON par ligne plutôt qu'un seul grand tableau. Choisissez-le et un tableau de premier niveau revient sous forme d'un enregistrement compact par ligne.

Trier les clés modifie-t-il mes données ?

Non. L'ordre des clés d'un objet n'a pas de signification en JSON, et l'ordre d'un tableau - qui en a une - n'est jamais modifié. Le tri existe pour que deux versions du même document puissent être comparées sans bruit.

Comment ouvrir ce JSON dans Excel ?

Dans Excel pour Microsoft 365, enregistrez-le en fichier .json et choisissez Data > Get Data > From File > From JSON (Données > Obtenir des données > À partir d'un fichier > À partir de JSON). Power Query l'ouvre : un tableau de premier niveau apparaît comme List, To Table (Vers la table) le transforme en une colonne de Records, et le bouton de développement (deux flèches) dans l'en-tête de colonne répartit chaque clé dans sa propre colonne ; développer un tableau imbriqué ajoute une ligne par élément. Power Query attend un seul document JSON valide : corrigez d'abord ici toute erreur, indiquée avec sa ligne et sa colonne, puis enregistrez la sortie Embellir ou Minifier ; la sortie JSON Lines est destinée aux outils de logs. Cet outil ne convertit pas lui-même le JSON en CSV ou en Excel.

Comment valider ou formater du JSON en ligne de commande ?

Python fournit un vérificateur : python -m json.tool data.json affiche le document avec une indentation de 4 espaces, ou s'arrête avec un message comme Expecting ',' delimiter: line 3 column 3. Avec jq installé, jq . data.json le met en forme et jq empty data.json se contente de vérifier, sans rien afficher si le fichier est valide. Aucun des deux n'accepte les commentaires ni les virgules finales, donc un fichier de configuration qui en contient échoue ; collez-le ici et cochez "Autoriser les commentaires et virgules finales" pour voir ce qui a été retiré.

Que signifie "Expecting property name enclosed in double quotes" ?

L'analyseur attendait une clé d'objet et a trouvé autre chose. Le plus souvent, les clés sont entre apostrophes ou sans guillemets, comme {'name': 'Asha'} copié depuis Python ou JavaScript, qui s'arrête à la ligne 1, colonne 2 : JSON exige des guillemets doubles autour de chaque clé et de chaque chaîne, et cet outil ne réécrit jamais les guillemets, corrigez-les donc vous-même. Le même message sur une accolade fermante, comme {"a": 1,}, signale une virgule finale ; cochez "Autoriser les commentaires et virgules finales" pour la retirer. Expecting value sur True, False ou None signale des valeurs Python : JSON écrit true, false et null en minuscules. En Python, json.dumps(data) produit du JSON valide, print(data) non. Les erreurs s'affichent telles que l'analyseur de Python les formule, en anglais, pour que vous puissiez rechercher le message tel quel.

Que signifie "Extra data" ?

L'analyseur a lu une valeur JSON complète, puis a trouvé du texte après. Causes fréquentes : un journal JSON Lines (NDJSON) avec un objet par ligne, qui s'arrête à la ligne 2, colonne 1 ; deux documents collés l'un après l'autre ; ou un commentaire // après la dernière accolade fermante, que "Autoriser les commentaires et virgules finales" supprime. Cet outil vérifie un document à la fois : collez un seul enregistrement, ou placez les enregistrements entre [ ] séparés par des virgules ; en choisissant JSON Lines, ils ressortent ensuite un par ligne.