ForHosting KIT · Texte et IA

Embellir un texte JSON

Transformez une ligne de données tassée en texte bien indenté : l'exemple de 53 octets revient en 79 octets lisibles, avec deux espaces par niveau. Toute erreur est signalée avec sa position exacte, sans deviner. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
{"name":"Ada","skills":["math","code"],"active":true}
Vous obtenez
Indentation
2
Octets en entrée
53
Octets en sortie
79

indentation et position d’erreur

Pourquoi vérifier avant d'indenter

Un outil qui se contente d'ajouter des retours à la ligne ne sait pas si les données sont saines. Celui-ci lit d'abord le texte entier avec la rigueur d'un programme, puis le réécrit avec un nombre fixe d'espaces par niveau. C'est cette lecture qui garantit que chaque accolade a sa partenaire, que chaque texte entre guillemets est fermé, que les nombres sont valides et qu'aucune virgule ne traîne en fin de liste. En cas d'échec, vous recevez la position du caractère où la lecture s'est arrêtée et vous allez droit à la virgule, au guillemet ou au fragment en trop, sans parcourir à l'œil une ligne interminable.

Lire, relire ou compacter

Deux ou quatre espaces sont l'usage quand une personne lira le résultat, par exemple lors d'une relecture de code, dans une demande d'assistance ou dans un extrait de journal. Avec zéro espace, c'est l'inverse : si la vérification réussit, tout revient sur une seule ligne compacte, ce qui permet de valider et de réduire en une seule étape. L'outil ne répare jamais des données cassées et ne réordonne rien : ce qui entre valide ressort avec le même contenu et seulement de nouveaux espaces. Si vous partez d'un texte ordinaire à convertir dans ce format, c'est le rôle d'un autre outil.

Ce que fait vraiment la remise en forme

Contrairement à un formateur purement visuel qui n’insère que des sauts de ligne sans comprendre la structure, un vrai pretty printer doit d’abord analyser : ce n’est qu’alors qu’il garantit que les accolades correspondent, que les chaînes sont fermées, que les nombres sont valides et que les virgules finales sont rejetées. Indent zéro produit une sérialisation compacte sur une ligne après un parse réussi—utile lorsque vous voulez validation et minification en une étape. Deux ou quatre espaces sont les choix habituels pour la relecture humaine.

Cette retenue garde le contrat simple : valide entre, embelli sort ; invalide entre, erreur claire avec position. Les comptes d’octets d’entrée et de sortie sont inclus pour que les pipelines journalisent les ratios d’expansion lorsque de gros blobs minifiés deviennent des documents multilignes.

Que fait indent 0 ?

La chaîne est d’abord entièrement analysée, donc une entrée invalide échoue toujours avec une position.

Pourquoi l'outil dit-il que mon texte n'est pas valide ?

Parce que la lecture stricte s'est arrêtée sur un caractère précis, et l'outil vous en donne la position. Il s'agit souvent d'une virgule en trop en fin de liste, d'un guillemet non fermé ou d'une accolade sans partenaire. Corrigez à cet endroit et relancez.

Faut-il indenter avec deux ou quatre espaces ?

Les deux sont les choix courants quand une personne relira le résultat. Sans précision, l'outil met deux espaces par niveau, et vous pouvez indiquer n'importe quelle valeur de 0 à 8.

La mise en forme change-t-elle l'ordre ou le contenu de mes données ?

Non. Seuls les espaces et les retours à la ligne changent. L'outil ne réordonne pas les noms, ne répare pas ce qui est cassé et ne va rien chercher ailleurs : le contenu ressort identique.

De combien le texte grossit-il une fois mis en forme ?

L'outil indique la taille avant et après, en octets. Dans l'exemple, un texte de 53 octets passe à 79 avec deux espaces par niveau : la différence vient des retours à la ligne et de l'indentation.

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.

POSThttps://api.kit.forhosting.com/text/json-pretty-print

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é.

curl -X POST https://api.kit.forhosting.com/text/json-pretty-print \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"{\"name\":\"Ada\",\"skills\":[\"math\",\"code\"],\"active\":true}"}'
{
  "text": "{\"name\":\"Ada\",\"skills\":[\"math\",\"code\"],\"active\":true}"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.json_pretty_print",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_tokens20000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Un JSON minifié, sur une seule ligne ou indenté de façon irrégulière est difficile à lire dans les revues de code, les tickets de support et les dumps de journal. Cet outil d’embellissement de texte JSON accepte une chaîne JSON brute, la valide par une analyse stricte et re-sérialise la valeur avec une indentation d’espaces cohérente afin que les objets et tableaux imbriqués s’alignent de façon prévisible. Lorsque la charge utile est invalide, la tâche échoue avec invalid_input et signale la position de caractère de l’erreur d’analyse pour que vous puissiez aller directement à la virgule, guillemet ou fragment en trop incorrects. Pas de réordonnancement de clés au-delà de la sérialisation JSON standard, pas d’allers-retours réseau ni de jetons de modèle—seulement parse et stringify déterministes au prix de base publié $0.002 par appel réussi.

Ce que fait réellement l’embellissement d’une chaîne JSON

Embellir un texte JSON signifie prendre une chaîne qui prétend être du JSON, l’analyser en une valeur, puis réécrire cette valeur avec un nombre fixe d’espaces par niveau d’imbrication. Cette capacité prend votre champ text comme chaîne source, exécute un parse JSON strict et renvoie un nouveau champ text avec une indentation cohérente contrôlée par le paramètre optionnel indent (entier de zéro à huit, défaut deux espaces). L’algorithme ne récupère pas de schémas distants, ne répare pas le JSON cassé et ne réordonne pas les clés d’objet au-delà de l’ordre naturel de sérialisation du moteur sur l’objet analysé.

Contrat d’entrée, champs de réponse et positions d’erreur d’analyse

Envoyez éventuellement indent comme entier entre zéro et huit ; omettez-le pour utiliser deux espaces. Lorsque l’analyse échoue, le message d’erreur inclut toujours une position de caractère : les moteurs qui signalent « at position N » sont repris avec ce N, l’entrée incomplète est mappée à la fin de la chaîne et les autres échecs passent par défaut à la position zéro pour que le client ait toujours une cible de curseur. Associez ce point de terminaison à votre éditeur ou visionneuse de journaux en sautant au décalage signalé ; vous n’avez pas besoin d’un second appel de validation. Envoyez en POST un corps JSON avec une chaîne text obligatoire contenant le document à formater. Un text vide, non chaîne et un indent hors plage échouent avec invalid_input et ne sont pas facturés. En cas de succès la réponse inclut text (le document embelli), indent (l’espacement effectif utilisé), bytes_in (longueur UTF-8 de la chaîne source) et bytes_out (longueur UTF-8 du résultat formaté). Exemple : text égal à un objet minifié avec des tableaux imbriqués et indent égal à deux renvoie du JSON multiligne avec des pas de deux espaces et des accolades appariées. Exemple d’échec : un objet tronqué sans accolade fermante produit invalid_input mentionnant la position près de la fin du fragment.

Où l’embellissement de texte JSON apporte de la valeur

Les jobs CI peuvent rejeter ou réécrire des fichiers de configuration arrivés minifiés depuis des générateurs amont, en échouant vite avec une position d’analyse lorsqu’un artefact de livraison est tronqué en cours de téléversement. Une validation échouée ne consomme pas le solde. Gardez indent fixe dans un projet pour des diffs stables, stockez les goldens issus du gestionnaire plutôt que des espaces édités à la main, et vous obtenez un formatage reproductible pour revues, exercices LMS et workers en bordure sans monter une pile complète de transformation de données. Les développeurs collent des réponses API dans les chats et tickets ; embellir le texte JSON transforme des lignes opaques en arbres relisables sans installer un formateur de bureau. Les outils de support montrent aux clients le décalage exact d’un corps de webhook mal formé au lieu d’une bannière générique « JSON invalide ». Comme l’implémentation est parse de niveau A pur, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Préférez ce contrat texte en entrée et texte en sortie lorsque votre pipeline stocke déjà le JSON comme chaîne—journaux, contenus de fichiers, corps de messages—plutôt que comme objet pré-analysé.

Dumps API et webhooks lisibles

Transformez des corps de requête ou de réponse minifiés en JSON indenté pour tickets, chats et post-mortems, avec position d’analyse si le dump est tronqué.

Contrôles de config et fixtures en CI

Validez et embelissez des fixtures JSON dans les pipelines ; faites échouer le job avec invalid_input et un décalage de caractère lorsqu’un générateur émet une syntaxe cassée.

Support et saut à l’erreur dans l’éditeur

Montrez aux agents de support et aux utilisateurs la position exacte de caractère d’une erreur de syntaxe JSON pour corriger vite virgules, guillemets ou accolades manquantes.

Comment embellir une chaîne JSON ?

Envoyez le JSON dans le champ text et définissez éventuellement indent (0–8, défaut 2). En cas de succès vous recevez le text indenté plus bytes_in et bytes_out.

Que se passe-t-il si le JSON est invalide ?

La tâche échoue avec invalid_input et un message incluant la position de caractère de l’erreur d’analyse pour localiser le jeton incorrect. L’entrée invalide n’est pas facturée.

L’embellissement de texte JSON trie-t-il les clés d’objet ?

Non. Les clés gardent l’ordre naturel du moteur après analyse. L’outil se concentre sur l’indentation et la validation, pas sur un tri déterministe des clés.

Combien coûte l’API d’embellissement de texte JSON ?

L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; l’entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →