Minifier un JSON
Compactez des données indentées dans la plus petite forme qui garde le même sens : dans l'exemple, quatre lignes avec a, b et une courte liste reviennent en une seule ligne sans aucun espace, avec tous les noms et valeurs intacts. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Le contenu ne change pas ; seul son poids diminue. Utile quand on transmet des données par le réseau, qu’on les stocke ou qu’on les intègre dans un fichier, là où chaque octet compte.
D'où viennent les octets en trop
Des données qui s'affichent bien dans un éditeur, avec une indentation de deux espaces, un retour à la ligne après chaque entrée et une ligne vide entre les sections, transportent un poids mort dès qu'elles quittent l'endroit où elles ont été écrites. Un fichier de configuration, une réponse gardée en cache près des visiteurs ou des données intégrées à une application mobile paient cette mise en forme : plus d'octets à transférer, à lire et à stocker. Aucun de ces espaces ne change le sens des données ; les retirer ne coûte donc rien et fait gagner de la place partout où elles circulent.
Ce que fait la minification, étape par étape
Le texte entier est d'abord lu pour confirmer qu'il est valide. Il est ensuite réécrit sans aucun espace superflu : ni indentation, ni retour à la ligne, ni espace après les deux-points ou les virgules, si bien que toute la structure tient sur une ligne compacte tandis que chaque nom, valeur et niveau reste exactement à sa place. Dans l'exemple, quatre lignes indentées n'en forment plus qu'une. Gardez la version lisible comme source, car la version compacte est destinée aux machines, et vous pourrez toujours la remettre en forme pour les humains.
Moins d’octets, les mêmes données
La minification les supprime tous et produit une version compacte, sur une seule ligne. Les données, elles, sont strictement identiques : mêmes clés, mêmes valeurs, même ordre. On gagne du poids sans perdre la moindre information.
Quand la minification a du sens
Sur de gros volumes ou des échanges fréquents, le gain s’accumule. À l’inverse, pour relire ou déboguer un fichier, mieux vaut la version formatée, plus confortable pour l’œil humain.
Questions fréquentes
La minification supprime-t-elle des données ?
Non, aucune. Elle retire seulement les espaces et retours à la ligne ; les clés, valeurs et l’ordre restent intacts.
Quand vaut-il mieux ne pas minifier ?
Pour relire ou déboguer un fichier : la version formatée est bien plus lisible. La minification sert à alléger, pas à consulter.
Mon contenu est-il transmis ?
Non, le traitement est local, dans votre navigateur ; rien n’est envoyé sur un serveur.
Des données minifiées peuvent-elles redevenir lisibles ?
Oui. Rien n'est perdu quand les espaces disparaissent : il suffit de remettre en forme la ligne compacte pour retrouver une version indentée et lisible. Gardez la version lisible comme copie de travail et publiez la version compacte.
L'outil vérifie-t-il que mes données sont valides ?
Oui. Le texte entier est d'abord lu avec la même rigueur qu'un programme, et seules des données valides sont compactées. Des données cassées, comme un guillemet manquant ou une virgule isolée, sont signalées au lieu d'être tassées en une ligne fautive.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/data/json-minify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"json":{"a":1}}'const res = await fetch("https://api.kit.forhosting.com/data/json-minify", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"json": {
"a": 1
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-minify",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"json": {
"a": 1
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-minify", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"json":{"a":1}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"json":{"a":1}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-minify", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"json": {
"a": 1
}
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_minify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Cet outil compacte un JSON en retirant les espaces et retours à la ligne inutiles.
Moins d’octets, les mêmes données
Un JSON indenté est agréable à lire mais gaspille de la place : espaces, tabulations et retours à la ligne pèsent sans rien apporter à une machine.
Quand la minification a du sens
Alléger un JSON est utile avant de l’envoyer sur le réseau, de le stocker en base, de l’embarquer dans un fichier ou de le transmettre à une interface qui n’a que faire de la mise en forme.
Tout se passe en local
La minification s’exécute dans votre navigateur, sur cette page, sans envoi vers un serveur. Rien de votre contenu ne circule, ce qui reste appréciable même pour un JSON de configuration. Pour minifier automatiquement dans une chaîne de publication ou un outil interne, un appel programmable est disponible à $0.002 la requête, tandis que l’usage manuel demeure gratuit et sans limite.
Cas d'intégration
Alléger une charge réseau
Studio Lumen SAS minifie les réponses JSON de son application pour réduire le volume transféré à chaque appel et accélérer l’affichage côté client.
Embarquer un JSON dans un fichier
Thomas Rousseau intègre un jeu de données minifié dans un fichier livré, où l’indentation n’aurait fait qu’ajouter du poids inutile.
Préparer un stockage compact
Nadia Benali compacte des enregistrements JSON avant de les archiver, pour occuper moins d’espace sans rien perdre du contenu.
Questions techniques
Combien ça coûte ?
Rien dans le navigateur. Seul l’usage programmable pour automatiser est facturé, à $0.002 la requête.
Quelle taille de fichier est acceptée ?
Jusqu’à 25 Mo.
Dois-je m’inscrire ?
Non, l’outil s’utilise sans compte.