Skip to content

Site

À propos

Nous construisons de petits outils pour développeurs qui respectent les fichiers que vous y collez.

Pourquoi ce site existe

Les convertisseurs YAML vers JSON ne manquent pas. Ce qui manque, c’est un convertisseur qui aide quand le YAML est cassé — c’est-à-dire le seul moment où l’on a vraiment besoin d’un outil plutôt que d’un script d’une ligne.

Avant de construire celui-ci, nous avons passé en revue quinze des convertisseurs les plus populaires. L’un signale chaque échec par « An error has occured » — mal orthographié, et sans numéro de ligne. Un autre dit « Error: Not a valid value ». Un troisième a son bouton de copie désactivé dans le code source. Un quatrième facture 9 $ pour 48 heures d’une conversion qui tourne sur votre propre machine. Plusieurs font transiter votre configuration par leurs serveurs pour offrir un lien de partage, et l’un d’eux au moins rend ces liens publics par défaut.

Ce que nous faisons autrement

Chaque erreur d’analyse est traduite en une phrase sur laquelle vous pouvez agir, épinglée à la ligne et à la colonne exactes, et marquée dans l’éditeur. Les crochets et guillemets non fermés — que la plupart des analyseurs signalent comme un problème d’indentation ailleurs — sont détectés spécifiquement, et nous pointons le délimiteur qui n’a jamais été fermé.

Nous avertissons aussi de la divergence entre YAML 1.1 et 1.2, ce qu’aucun autre convertisseur trouvé ne fait. C’est la différence entre country: no signifiant la chaîne « no » et signifiant false, et cela a cassé de vrais déploiements.

Comment ça marche

Le site est statique. La conversion se fait dans votre navigateur avec js-yaml ; le formateur utilise le paquet yaml, dont l’arbre syntaxique concret rend possible la conservation des commentaires. L’éditeur est CodeMirror 6, chargé une fois la page interactive pour ne jamais retarder le premier rendu. Il n’y a ni backend, ni base de données, ni analyse du contenu que vous collez.

Ce qui nous importe

Le but n’est pas de devenir une plateforme lourde. C’est de rendre le travail quotidien sur les formats texte moins pénible : des messages d’erreur clairs, une sortie prévisible, des pages rapides et aucun mur de compte entre vous et ce que vous êtes venu faire.

Ce qu’il ne fera jamais

  • Vous demander de vous inscrire.
  • Compter, brider ou plafonner vos conversions.
  • Vous demander de partager la page pour débloquer une fonctionnalité.
  • Envoyer ce que vous collez à un serveur — il n’y a nulle part où l’envoyer.