Mode d’emploi
- Collez du JSON, ouvrez un fichier ou essayez l’exemple.
- Le résultat compact se met à jour pendant la saisie. Consultez le gain de taille.
- Copiez ou téléchargez le résultat minifié.
Un JSON plus petit, avec toutes ses valeurs intactes
La minification supprime l’indentation, les sauts de ligne et les autres espaces blancs inutiles hors des chaînes JSON. La sortie reste du JSON en texte brut lisible par un analyseur JSON ordinaire.
Utilisez-la pour des données de test compactes, un corps de requête sur une seule ligne ou un fichier qui n’a pas besoin d’une indentation lisible. Le panneau de résultat compare les tailles réelles en UTF-8 plutôt que le nombre de caractères.
Comment fonctionne la minification
L’outil vérifie le document et analyse ses tokens JSON. Les tokens d’espaces blancs hors des chaînes sont omis ; le texte d’origine de chaque autre token est copié dans le résultat. Un espace entre guillemets ou un saut de ligne échappé fait partie d’une chaîne et est conservé.
Le résultat préserve les notations numériques telles que 1.00, 1e+30 et -0. Il conserve aussi l’ordre des propriétés et les noms en double, ce qui aide à éviter les changements inattendus dans les programmes qui traitent ces détails différemment.
{
"message": "hello world",
"values": [1, 2, 3]
}{"message":"hello world","values":[1,2,3]}L’espace dans « hello world » appartient à une chaîne et est conservé. L’indentation et les sauts de ligne autour sont supprimés.
Comprendre la comparaison des tailles
Les tailles d’entrée et de sortie sont mesurées en octets UTF-8. Les octets économisés correspondent à la taille d’entrée moins celle de sortie ; le pourcentage est cette différence divisée par la taille d’entrée. Les émojis et de nombreux caractères non anglais occupent plus d’un octet.
Un document déjà compact peut ne rien économiser. Un fichier très indenté peut rétrécir sensiblement. Si vous choisissez un saut de ligne final facultatif, la sortie peut être légèrement plus grande qu’une entrée déjà compacte ; le résultat l’indique fidèlement.
La minification diffère de la compression
La minification produit du texte JSON. La compression HTTP, comme gzip ou Brotli, encode les octets de réponse pour le transport et nécessite un décodage. Un serveur peut utiliser les deux, mais le pourcentage de cet outil mesure uniquement la modification du JSON en texte brut, pas le gain de transfert après compression HTTP.
Jusqu’à 5 MiB d’entrée UTF-8, 20 MiB de sortie, 128 niveaux d’imbrication, 250 000 tokens analysés et 10 secondes par exécution. Les documents volumineux peuvent nécessiter un appareil plus puissant.
Questions fréquentes
La minification s’exécute-t-elle automatiquement ?
Oui. Le résultat en lecture seule se met à jour après une courte pause sans modifier votre entrée. Désactivez Minification automatique pour lancer manuellement avec Minifier le JSON ou Ctrl/⌘ + Enter.
Que se passe-t-il si mon entrée devient invalide ?
Le résultat valide précédent reste visible pour comparaison. Copier, Télécharger et Utiliser comme entrée sont désactivés, et le gain de taille est effacé jusqu’à ce que l’entrée actuelle produise un résultat valide. Effacer vide les deux éditeurs.
La minification supprime-t-elle les espaces dans les chaînes ?
Non. Les espaces dans les chaînes entre guillemets, les caractères échappés et les sauts de ligne encodés sont préservés. Seuls les espaces blancs inutiles hors des chaînes sont supprimés.
Est-ce la même chose que la compression gzip ?
Non. Le téléchargement est un fichier .json en texte brut, pas une archive compressée. Votre serveur peut appliquer séparément gzip ou Brotli pour l’envoi HTTP.
La notation numérique change-t-elle ?
Non. Les grands entiers, les zéros décimaux, la notation exponentielle et le zéro négatif conservent leur écriture exacte. La minification ne les convertit pas en valeurs à virgule flottante.
Pourquoi la sortie n’est-elle pas plus petite ?
Il n’y a peut-être aucun espace superflu à supprimer. Un saut de ligne final sélectionné ajoute un octet : une entrée déjà compacte peut donc devenir légèrement plus grande. La comparaison des tailles tient compte de ce choix.
Pourquoi la sortie compacte apparaît-elle encore sur plusieurs lignes ?
Retour visuel à la ligne modifie l’affichage du texte long dans l’éditeur. Cela n’insère pas de sauts de ligne dans le JSON copié ou téléchargé. Désactivez cette option pour examiner une seule ligne visuelle.
Puis-je rendre le résultat à nouveau lisible ?
Oui. Utilisez le Formateur JSON pour ajouter de nouveau une indentation. Il peut produire du JSON lisible, mais ne peut pas reconstruire la disposition exacte des espaces blancs supprimés par la minification.
Mon JSON quitte-t-il mon appareil ?
Non. Le texte collé et les fichiers locaux sont traités dans votre navigateur. DevToolsy ne téléverse pas de documents et ne conserve pas d’historique. Téléchargez un résultat avant de quitter la page si vous souhaitez le garder.