Snowkit Dev ressemble à un éditeur de code et fonctionne comme tel, avec les outils que vous utilisez tous les jours intégrés. Ouvrez un fichier à gauche, modifiez-le au milieu, lancez un outil à côté et lisez le résultat. Tout se passe dans votre navigateur : les données privées, journaux et jetons restent donc sur votre appareil.
Comment ça marche
Collez du texte, ouvrez un fichier ou déposez-en un n'importe où sur la fenêtre. L'éditeur vous dit ce que c'est : JSON, YAML, CSV, TSV, XML, TOML, .env, un JWT, une commande cURL, du SQL, des journaux ou du texte brut. Chaque outil lit la même entrée : vous ne copiez donc jamais des données d'un outil à l'autre. Ouvrez l'entrée B quand vous avez besoin d'une deuxième version à comparer, d'un JSON Schema pour vérifier, ou d'une deuxième table à joindre.
Chaque outil a des boutons Utiliser comme entrée et Envoyer vers B. Convertissez un CSV en JSON, utilisez le résultat comme entrée, interrogez-le avec jq, puis envoyez les correspondances vers l'entrée B et comparez-les à l'original. Chaque changement de l'entrée peut être annulé.
Les outils
- JSON formate, minifie et valide, affiche une arborescence repliable, exécute des filtres JSONPath et jq, vérifie les données par rapport à un JSON Schema dans l'entrée B, et écrit des types TypeScript, Zod, Go ou Python. YAML, CSV, XML et TOML sont aussi lus comme des données.
- Convertir transforme JSON, YAML, TOML, XML, CSV, TSV et .env les uns en les autres.
- SQL exécute un vrai SQLite. L'entrée devient une table nommée
dataet l'entrée B devientdata_b: vous pouvez donc les joindre. Ouvrez un fichier de base de données SQLite et ses tables sont aussi prêtes à être interrogées. - Regex surligne chaque correspondance, liste les groupes de capture et prévisualise un remplacement.
- Diff compare l'entrée avec l'entrée B, ou avec le résultat de n'importe quel autre outil.
- Encoder et décoder gère le Base64, l'encodage d'URL, les entités HTML, l'hexadécimal, les hachages MD5 et SHA, et décode les JWT avec des dates lisibles.
- cURL transforme une commande cURL en code fetch, Python requests, Go ou PHP. Aucune requête n'est jamais envoyée.
L'inspecteur, le panneau et le terminal
L'inspecteur à droite montre les données actuelles sous forme d'arborescence, de tableau ou de liste de champs avec leurs types. Le panneau en bas a trois onglets. Sortie liste ce qui s'est exécuté. Problèmes liste les erreurs d'analyse, les erreurs de schéma et les secrets probables, et un clic sur l'un d'eux saute à sa ligne. Terminal exécute jq, json, grep, head, wc, base64 et plus sur l'entrée, avec des pipes, et ouvre le Snowkit Shell complet pour tout le reste.
Un garde discret pour les secrets
Quand l'entrée semble contenir une clé API, une clé privée, un jeton ou un mot de passe, une note discrète le dit et propose de le masquer en un clic. Rien n'est envoyé ailleurs dans les deux cas, et Annuler rétablit l'original.
Votre session reste sur cet appareil
Les entrées, les outils ouverts et leurs réglages sont conservés dans ce navigateur, et chaque session est enregistrée dans votre Library pour que vous puissiez y revenir. Les très grosses entrées, au-delà d'environ deux millions de caractères, ne sont pas conservées, même si les réglages le sont. Exportez toute la session dans un fichier JSON pour la déplacer vers un autre ordinateur, et importez-la là-bas. Recommencer efface tout, y compris la copie enregistrée.
Raccourcis clavier
- Ctrl K ou Ctrl Shift P ouvre la liste des commandes, où chaque action se trouve en tapant
- Ctrl Enter exécute l'outil dans lequel vous travaillez
- Alt 1 à 7 changent d'outil
- Ctrl O ouvre un fichier et Ctrl S télécharge le résultat
- Ctrl J affiche ou masque le panneau du bas
- Ctrl Z et Ctrl Shift Z annulent et rétablissent les changements de l'entrée
Confidentialité
Tout le travail se fait dans votre navigateur. Vos données, jetons et requêtes ne sont jamais envoyés, et l'outil cURL ne fait qu'écrire du code, il n'envoie jamais la requête. La session enregistrée vit dans le stockage de ce navigateur et dans votre Library sur cet appareil, et nulle part ailleurs.
Questions
Quelle peut être la taille de l'entrée ?
Les fichiers jusqu'à 25 Mo s'ouvrent, et plusieurs mégaoctets passent bien sur un ordinateur. Les outils ne s'exécutent que lorsqu'ils sont à l'écran, les motifs s'exécutent en arrière-plan avec une limite de temps, et les longs surlignages et tableaux s'arrêtent à une taille raisonnable : l'éditeur reste donc réactif.
La signature du JWT est-elle vérifiée ?
Non. L'en-tête et la charge utile sont décodés et les dates expliquées, mais vérifier une signature demande le secret ou la clé publique. Ne collez jamais un secret de production dans un site que vous ne contrôlez pas.
Quel SQL puis-je utiliser ?
SQLite complet : jointures, regroupement, fonctions de fenêtrage, expressions de table communes et fonctions JSON. Les objets JSON imbriqués deviennent des colonnes comme customer_name.
Quels filtres jq fonctionnent ?
Les filtres courants : chemins, pipes, select, map, keys, length, add, construction d'objets et de tableaux, comparaisons et de nombreuses fonctions intégrées. Un filtre non pris en charge le dit au lieu de deviner.