Outils JSON

Pointeur JSONune adresse, une valeur

Choisissez une opération ; seul le repérage d’une valeur nécessite le document JSON.

Pointeur JSON

Document JSON

Texte du pointeur

Aperçu du résultat

La copie et le téléchargement contiennent uniquement le résultat principal complet : valeur JSON, tableau de tokens, pointeur ou token transformé. Les détails de référence sont exclus.

Les entrées restent en mémoire dans le navigateur, sans envoi ni enregistrement.

Simple : une entrée vide désigne la racine ; / une clé vide. Fragment : ajoutez # et encodez en pourcentage les octets UTF-8. Espaces et fins de ligne sont significatifs et ne sont pas supprimés.

Exécutez à nouveau pour actualiser le résultat. Copie et téléchargement restent désactivés tant qu’il est périmé.

Pointeur JSON permet de vérifier une adresse avant de l’utiliser dans un document. Une syntaxe correcte ne garantit pas que la cible existe. Une clé absente provoque une erreur ; une valeur null trouvée reste un résultat valide.

Les pointeurs JSON désignent des valeurs imbriquées par une suite de tokens. Cet outil applique les règles d’échappement de JSON Pointer, sans arbre complet ni recherche approximative. La génération part d’un tableau explicite de chaînes.

Pourquoi utiliser Pointeur JSON ?

Distinguer racine et clé vide

Pointeur JSON réserve la chaîne vide à la racine. / désigne une clé au nom vide, et /items/0 le premier élément d’un tableau. Les tokens expliquent pourquoi ces adresses ne sélectionnent pas le même endroit.

Trois pointeurs colorés visent le cadre extérieur, une valeur associée à un symbole de clé creux et le premier élément d’un tableau.

Séparer les couches d’encodage

Pointeur JSON échappe ~ et / dans les tokens. Le fragment URI ajoute un encodage en pourcentage des octets UTF-8. Les formes sont affichées séparément et chaque couche est décodée une seule fois.

Des tokens géométriques reçoivent des boucliers, puis certains deviennent des groupes de petits blocs représentant des octets.

Choisir le bon type d’entrée

01

Vérifier la syntaxe seule

L’analyse n’exige aucun document JSON. La génération utilise des chaînes : [] représente la racine, [""] une clé vide. [0] est refusé. Seul le document permet ensuite de savoir si "0" représente une clé ou un indice.

02

Choisir explicitement la représentation

Un pointeur simple conserve les pourcentages littéraux. Un fragment commence par # et ses octets sont décodés avant la séparation sur /. #/a%2Fb produit deux tokens ; #/a~1b vise la clé a/b. Le signe + reste littéral.

03

Vérifier puis copier

Ctrl/Cmd+Entrée lance l’opération. L’export contient le résultat principal, sans les détails de référence. Une modification le rend périmé. Exemple et effacement passent par un aperçu de remplacement, avec restauration possible des entrées, options et résultats.

Lire et construire des adresses

Cinq opérations ciblées

Pointeur JSON analyse une adresse, repère une valeur ou génère un chemin depuis des tokens. Deux opérations traitent l’échappement d’un token unique. Seul le repérage lit le document ; les autres modes ignorent son contenu.

Clés exactes et indices canoniques

Les clés sont comparées sans normalisation Unicode ni changement de casse. Les tableaux exigent des indices canoniques à partir de 0. Un objet peut contenir les clés "01" ou "-", même si ces tokens ne repèrent pas un élément de tableau existant.

Nombres sans arrondi

Les grands entiers, décimaux précis, exposants et -0 conservent leur écriture. Aucune conversion flottante n’intervient. Un conteneur sélectionné reste une structure JSON complète, sans transformer ses objets en chaînes.

Décodage unique et erreurs ciblées

~01 devient ~1, jamais /. Les séquences invalides sont signalées avec le numéro du token, à partir de 1. Les fragments exigent un UTF-8 valide ; %252F devient %2F une seule fois.

Limites et cas particuliers

Ni requêtes multiples ni modifications
Pas de JSONPath, filtres, caractères génériques, JSON Patch, arbre complet, import de fichier ou lecture d’URL. Le pointeur vide sélectionne la racine ; il ne dresse pas une liste de chemins. Une cible absente est une erreur.
JSON strict et budgets
Chaque entrée utile est limitée à 500 000 caractères ; résultat principal et métadonnées réunis ont le même plafond. Maximum 100 000 caractères par token ou pointeur simple, 1 000 tokens, profondeur 100, 50 000 nœuds et 1 000 caractères par nombre. Commentaires, BOM, virgules finales et clés répétées sont refusés.
Un token n’est pas un chemin entier
Échapper reçoit un token brut. Décoder attend ~0 et ~1 et refuse les / bruts. Les espaces et fins de ligne CRLF sont conservés. L’outil ne supprime pas les blancs et ne retire pas automatiquement des guillemets JSON.
Fragments URI stricts
Un fragment exige # et des séquences %HH UTF-8 valides. Espaces bruts, non-ASCII brut et autre # sont interdits. Le décodage des pourcentages précède la séparation des tokens puis le décodage unique de ~. La forme générée peut être canonique sans conserver la graphie initiale.
Substituts UTF-16 isolés
Un résultat simple peut conserver un substitut isolé en mémoire, mais copie et téléchargement UTF-8 sont alors désactivés. Le fragment est indisponible ; en générer explicitement un provoque une erreur. Le tableau de tokens échappé par l’analyse et la sortie JSON restent exportables sans remplacement silencieux.

Questions sur Pointeur JSON

JSONPath et JSON Pointer sont-ils identiques ?

Non. JSONPath peut sélectionner plusieurs valeurs avec des filtres ou des caractères génériques. Pointeur JSON identifie une adresse précise et ne crée pas de valeur par défaut lorsqu’elle est absente.

Le JSON est-il envoyé ?

Non. Le traitement se déroule dans la mémoire du navigateur. Les entrées ne sont ni envoyées ni enregistrées et aucun document externe n’est récupéré.

Puis-je copier le JSON formaté ?

Oui. Le repérage produit la valeur JSON sélectionnée, que vous pouvez copier ou télécharger intégralement. Les autres opérations exportent leur propre texte. Un résultat périmé ou un texte brut contenant un substitut isolé ne peut pas être exporté.

Quelles sont les erreurs JSON courantes ?

Vérifiez guillemets, virgules et accolades à la ligne indiquée. L’outil refuse commentaires, virgules finales, BOM et clés répétées. Les erreurs de pointeur sont distinctes : syntaxe, token, fragment, indice, cible absente ou traversée d’un scalaire.

Puis-je télécharger un fichier JSON ?

L’import d’un fichier JSON n’est pas proposé : collez le document dans le champ prévu. En revanche, après une opération réussie, vous pouvez télécharger son résultat principal complet, sans les métadonnées de référence.

Une adresse donne un résultat inattendu ?

Tester une adresse

Essayez Pointeur JSON avec l’exemple et comparez racine, tokens et fragment avant de copier le résultat principal complet.