Minifier un JSON
Cet outil compacte un JSON en retirant les espaces et retours à la ligne inutiles. 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.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
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. 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
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. 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.
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’usage
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 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.
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.
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 '{"input":"…"}'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({
"input": "…"
})
});
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={
"input": "…"
},
)
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" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
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
{
"input": "…"
}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. |