# Les 71 outils locaux de Kali-0x 0.4.1 40 outils supplémentaires. Les calculs restent locaux et ne transmettent rien à l’IA. Recherche sans accents, filtre par catégorie et brouillons conservés uniquement pendant la session. Les calculs s’exécutent dans un fil de travail ; une entrée changée pendant un calcul ne reçoit pas son ancien résultat. Les 58 outils ajoutés depuis 0.2 sont limités à 200 000 caractères ; les 12 historiques gardent leur limite à un million. Import UTF-8 de 1 Mo maximum. Chaque fonction affiche ses limites. ## 1. JSON Valide et réindente un document JSON. Catégorie : CODE. Modes : Formater, Compacter. Limites : JSON strict, sans commentaires. La validation ne vérifie pas un schéma métier. Exemple (Formater) : ~~~~text {"projet":"0X","actif":true,"modules":["code","réseau"]} ~~~~ Résultat d’exemple : ~~~~text { "projet": "0X", "actif": true, "modules": [ "code", "réseau" ] } ~~~~ ## 2. Base64 Convertit du texte UTF-8, accents et emoji compris. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Encodage réversible, pas du chiffrement. Les données binaires ne sont pas prises en charge. Exemple (Encoder) : ~~~~text Bonjour 0X 👋 ~~~~ Résultat d’exemple : ~~~~text Qm9uam91ciAwWCDwn5GL ~~~~ ## 3. URL Décompose un lien sans l’ouvrir : domaine, chemin et paramètres. Catégorie : OSINT. Modes : Local. Limites : Aucune connexion au site, aucune vérification de réputation. Exemple (Local) : ~~~~text https://example.com/docs?q=linux#installation ~~~~ Résultat d’exemple : ~~~~text { "protocol": "https", "domain": "example.com", "port": null, "path": "/docs", "parameters": [ [ "q", "linux" ] ], "fragment": "installation", "credentials_present": false } ~~~~ ## 4. IPv4 / CIDR Calcule réseau, masque, broadcast et plage utilisable. Catégorie : RÉSEAU. Modes : Local. Limites : Calcul IPv4 local. Aucun scan. /31 est interprété comme un lien point à point. Exemple (Local) : ~~~~text 192.168.1.42/24 ~~~~ Résultat d’exemple : ~~~~text { "network": "192.168.1.0/24", "mask": "255.255.255.0", "broadcast": "192.168.1.255", "total": 256, "usable": 254, "first": "192.168.1.1", "last": "192.168.1.254" } ~~~~ ## 5. Dates Unix Convertit secondes, millisecondes et date ISO avec fuseau. Catégorie : ANALYSE. Modes : Secondes, Millisecondes, ISO. Limites : Choisis la bonne unité. Les résultats sont exprimés en UTC. Exemple (Secondes) : ~~~~text 1704067200 ~~~~ Résultat d’exemple : ~~~~text { "iso_utc": "2024-01-01T00:00:00+00:00", "seconds": 1704067200.0, "milliseconds": 1704067200000 } ~~~~ ## 6. Listes Retire les lignes vides, espaces de bord et doublons exacts. Catégorie : DONNÉES. Modes : Ordre initial, Trier. Limites : Comparaison sensible à la casse. Aucune recherche externe. Exemple (Ordre initial) : ~~~~text alpha beta alpha gamma ~~~~ Résultat d’exemple : ~~~~text { "unique": 3, "duplicates_removed": 1, "result": "alpha\nbeta\ngamma" } ~~~~ ## 7. SHA-256 Calcule une empreinte sur le texte UTF-8 exact. Catégorie : ANALYSE. Modes : Local. Limites : Espaces et sauts de ligne sont significatifs. Ne déchiffre pas une empreinte. Exemple (Local) : ~~~~text abc ~~~~ Résultat d’exemple : ~~~~text { "sha256": "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad", "utf8_bytes": 3 } ~~~~ ## 8. CSV vers JSON Transforme un tableau avec en-têtes en objets JSON. Catégorie : DONNÉES. Modes : Virgule, Point-virgule, Tabulation. Limites : Les cellules restent des chaînes. Les en-têtes doivent être uniques et chaque ligne de même largeur. Exemple (Virgule) : ~~~~text nom,version Kali-0x,0.2.0 Python,3.10 ~~~~ Résultat d’exemple : ~~~~text [ { "nom": "Kali-0x", "version": "0.2.0" }, { "nom": "Python", "version": "3.10" } ] ~~~~ ## 9. Statistiques texte Compte caractères, mots, lignes et taille UTF-8. Catégorie : ANALYSE. Modes : Local. Limites : Les mots sont séparés par des espaces ; ce ne sont pas des tokens de modèle IA. Exemple (Local) : ~~~~text Ton atelier local. Du code, des idées, des outils. ~~~~ Résultat d’exemple : ~~~~text { "characters": 50, "words": 9, "lines": 2, "utf8_bytes": 51 } ~~~~ ## 10. UUID Génère de 1 à 100 UUID aléatoires de version 4. Catégorie : CODE. Modes : Local. Limites : Identifiants techniques, pas des mots de passe ou des clés API. Exemple (Local) : ~~~~text 5 ~~~~ Résultat d’exemple : ~~~~text c239906f-1a3a-4163-88a7-dca9d1482e74 3de90f0b-fcf8-4c2b-b14c-37f92516ff16 3c3ea2f4-ff08-480a-a2ed-2d5c1f1cf169 96a22722-b71a-4c2e-b0a5-46d354a286e4 8b8ff6c4-e7d8-425e-a178-d0a7318926fb ~~~~ ## 11. Comparer deux textes Produit un diff ligne par ligne entre deux versions. Catégorie : CODE. Modes : Local. Limites : Sépare les versions par une ligne contenant uniquement ---0X---. Aucun fichier modifié. Exemple (Local) : ~~~~text bonjour version 1 ---0X--- bonjour version 2 ~~~~ Résultat d’exemple : ~~~~text --- avant +++ après @@ -1,2 +1,2 @@ bonjour -version 1 +version 2 ~~~~ ## 12. Contraste couleurs Calcule le contraste de deux couleurs hexadécimales. Catégorie : DESIGN. Modes : Local. Limites : Ratio de luminance sRGB. Les seuils indiqués concernent le texte normal, pas un audit complet d’accessibilité. Exemple (Local) : ~~~~text #BDFF6B #0B100D ~~~~ Résultat d’exemple : ~~~~text { "ratio": 16.16, "normal_text_AA": true, "normal_text_AAA": true } ~~~~ ## 13. Unicode invisible Repère les caractères de contrôle, invisibles et espaces inhabituels. Catégorie : ANALYSE. Modes : Local. Limites : Positions à partir de zéro ; ne détecte pas tous les caractères visuellement similaires. Exemple (Local) : ~~~~text bonjour.txt ~~~~ Résultat d’exemple : ~~~~text { "total": 2, "caracteres": [ { "position": 3, "code": "U+200B", "nom": "ZERO WIDTH SPACE", "categorie": "Cf" }, { "position": 8, "code": "U+202E", "nom": "RIGHT-TO-LEFT OVERRIDE", "categorie": "Cf" } ], "tronque": false } ~~~~ ## 14. Normalisation Unicode Compare et normalise les représentations Unicode d’un texte. Catégorie : DONNÉES. Modes : NFC, NFD, NFKC, NFKD. Limites : NFKC et NFKD peuvent modifier des symboles intentionnels. Exemple (NFC) : ~~~~text Café ① ~~~~ Résultat d’exemple : ~~~~text { "forme": "NFC", "modifie": true, "avant": 7, "apres": 6, "texte": "Café ①" } ~~~~ ## 15. JSON Lines Valide chaque ligne JSON et la rassemble dans un tableau. Catégorie : DONNÉES. Modes : Local. Limites : Ignore les lignes vides. JSON strict ; indique la ligne en erreur. Exemple (Local) : ~~~~text {"id":1} {"id":2} ~~~~ Résultat d’exemple : ~~~~text [ { "id": 1 }, { "id": 2 } ] ~~~~ ## 16. Chemins JSON Liste les valeurs terminales avec leurs chemins JSON Pointer. Catégorie : CODE. Modes : Local. Limites : Les chemins échappent ~ et /. Maximum 10 000 valeurs terminales. Exemple (Local) : ~~~~text {"a/b":{"~nom":"0X"},"actif":true} ~~~~ Résultat d’exemple : ~~~~text [ { "chemin": "/a~1b/~0nom", "valeur": "0X" }, { "chemin": "/actif", "valeur": true } ] ~~~~ ## 17. Profil CSV Mesure cellules vides, valeurs distinctes et exemples par colonne. Catégorie : DONNÉES. Modes : Virgule, Point-virgule, Tabulation. Limites : Valeurs textuelles ; CSV à en-têtes uniques et largeur constante. Pas d’inférence de schéma métier. Exemple (Virgule) : ~~~~text nom,ville Alice,Paris Bob, Alice,Lyon ~~~~ Résultat d’exemple : ~~~~text { "lignes": 3, "colonnes": [ { "nom": "nom", "vides": 0, "distinctes": 2, "exemples": [ "Alice", "Bob" ] }, { "nom": "ville", "vides": 1, "distinctes": 3, "exemples": [ "Paris", "", "Lyon" ] } ] } ~~~~ ## 18. Ensembles de listes Calcule intersection, union et différences entre deux listes. Catégorie : DONNÉES. Modes : Local. Limites : Sépare les listes par ---0X---. Espaces de bord retirés, casse conservée. Exemple (Local) : ~~~~text alpha beta ---0X--- beta gamma ~~~~ Résultat d’exemple : ~~~~text { "intersection": [ "beta" ], "union": [ "alpha", "beta", "gamma" ], "seulement_A": [ "alpha" ], "seulement_B": [ "gamma" ] } ~~~~ ## 19. IPv6 / CIDR Calcule préfixe, première et dernière adresse IPv6 sans les énumérer. Catégorie : RÉSEAU. Modes : Local. Limites : Aucun scan réseau. Le total inclut toutes les adresses du préfixe. Exemple (Local) : ~~~~text 2001:db8::42/64 ~~~~ Résultat d’exemple : ~~~~text { "reseau": "2001:db8::/64", "premiere": "2001:db8::", "derniere": "2001:db8::ffff:ffff:ffff:ffff", "total": "18446744073709551616", "prefixe": 64 } ~~~~ ## 20. Permissions Linux Explique les bits rwx, setuid, setgid et sticky d’un mode octal. Catégorie : LINUX. Modes : Local. Limites : Interprétation locale ; ne change aucun droit et ne décrit pas les ACL. Exemple (Local) : ~~~~text 2750 ~~~~ Résultat d’exemple : ~~~~text { "octal": "2750", "symbolique": "rwxr-s---", "proprietaire": "rwx", "groupe": "r-s", "autres": "---", "setuid": false, "setgid": true, "sticky": false } ~~~~ ## 21. Arguments shell Montre comment des guillemets POSIX séparent une ligne en arguments. Catégorie : LINUX. Modes : Local. Limites : Ne lance rien ; ne simule ni expansion de variables ni redirections du shell. Exemple (Local) : ~~~~text printf "%s\n" "bonjour 0X" ~~~~ Résultat d’exemple : ~~~~text { "arguments": [ "printf", "%s\\n", "bonjour 0X" ], "execution": false } ~~~~ ## 22. Entités HTML Encode ou décode les références de caractères HTML. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Produit du texte brut, jamais rendu comme une page web. Exemple (Encoder) : ~~~~text
été & café
~~~~ Résultat d’exemple : ~~~~text <p title="0X">été & café</p> ~~~~ ## 23. Hexadécimal UTF-8 Convertit du texte en octets hexadécimaux et inversement. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Le décodage exige des octets UTF-8 valides. Exemple (Encoder) : ~~~~text Bonjour 0X ~~~~ Résultat d’exemple : ~~~~text 42 6f 6e 6a 6f 75 72 20 30 58 ~~~~ ## 24. Base32 Encode du texte dans l’alphabet Base32 et le décode. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Encodage réversible, sans chiffrement. Décodage UTF-8 strict. Exemple (Encoder) : ~~~~text Bonjour 0X ~~~~ Résultat d’exemple : ~~~~text IJXW42TPOVZCAMCY ~~~~ ## 25. Entropie du texte Mesure la distribution des octets UTF-8 et leur entropie de Shannon. Catégorie : ANALYSE. Modes : Local. Limites : Indicateur statistique ; ne prouve ni chiffrement, ni malveillance, ni robustesse d’un mot de passe. Exemple (Local) : ~~~~text aaaaabbbbcccdde ~~~~ Résultat d’exemple : ~~~~text { "octets": 15, "octets_distincts": 5, "bits_par_octet": 2.149255 } ~~~~ ## 26. Résumé HAR Résume les requêtes d’une archive HAR par domaine, statut et méthode. Catégorie : RÉSEAU. Modes : Local. Limites : Ne visite aucun lien. Ignore chemins, cookies, en-têtes et corps dans le résultat. HAR limité à 5 000 entrées. Exemple (Local) : ~~~~text {"log":{"entries":[{"request":{"url":"https://example.com/api?x=1","method":"GET"},"response":{"status":200},"time":42}]}} ~~~~ Résultat d’exemple : ~~~~text { "requetes": 1, "domaines": { "example.com": 1 }, "statuts": { "200": 1 }, "methodes": { "GET": 1 }, "duree_moyenne_ms": 42.0 } ~~~~ ## 27. Fréquences des lignes Classe les lignes répétées pour explorer un journal ou une liste. Catégorie : ANALYSE. Modes : Local. Limites : Comparaison exacte sans espaces de bord. Affiche les 100 lignes les plus fréquentes. Exemple (Local) : ~~~~text INFO prêt WARN disque INFO prêt ~~~~ Résultat d’exemple : ~~~~text { "lignes": 3, "distinctes": 2, "frequences": [ { "ligne": "INFO prêt", "nombre": 2 }, { "ligne": "WARN disque", "nombre": 1 } ] } ~~~~ ## 28. Chiffres de contrôle Vérifie les contrôles mathématiques ISBN-10, ISBN-13 et EAN-13. Catégorie : DONNÉES. Modes : ISBN-13, ISBN-10, EAN-13. Limites : Ne confirme ni existence, ni propriétaire, ni authenticité d’un produit. Exemple (ISBN-13) : ~~~~text 9780306406157 ~~~~ Résultat d’exemple : ~~~~text { "format": "ISBN-13", "numero": "9780306406157", "controle_valide": true } ~~~~ ## 29. Échappement JSON Transforme du texte en chaîne JSON et inversement. Catégorie : CODE. Modes : Encoder, Décoder. Limites : Le décodage attend une chaîne JSON, pas un objet ni un tableau. Exemple (Encoder) : ~~~~text Ligne 1 "0X" ~~~~ Résultat d’exemple : ~~~~text "Ligne 1\n\"0X\"" ~~~~ ## 30. Inventaire Markdown Extrait les titres ATX et liens Markdown explicites d’un document. Catégorie : CODE. Modes : Local. Limites : Analyse légère : ignore les blocs clôturés mais pas toute la syntaxe Markdown ; aucun lien ouvert. Exemple (Local) : ~~~~text # Projet ## Installation [Documentation](https://example.com/docs) ~~~~ Résultat d’exemple : ~~~~text { "titres": [ { "ligne": 1, "niveau": 1, "titre": "Projet" }, { "ligne": 2, "niveau": 2, "titre": "Installation" } ], "liens": [ { "ligne": 3, "texte": "Documentation", "destination": "https://example.com/docs" } ] } ~~~~ ## 31. JSON vers CSV Exporte un tableau d’objets en CSV avec une union ordonnée des colonnes. Catégorie : DONNÉES. Modes : Virgule, Point-virgule, Tabulation. Limites : Valeurs complexes sérialisées en JSON. Protection des formules de tableur activée. Exemple (Virgule) : ~~~~text [{"nom":"Alice","score":12},{"nom":"Bob","score":15}] ~~~~ Résultat d’exemple : ~~~~text nom,score Alice,12 Bob,15 ~~~~ ## 32. JSON vers JSON Lines Transforme un tableau JSON en un objet par ligne. Catégorie : DONNÉES. Modes : Local. Limites : Tableau racine obligatoire ; ordre conservé. Exemple (Local) : ~~~~text [{"id":1},{"id":2}] ~~~~ Résultat d’exemple : ~~~~text {"id":1} {"id":2} ~~~~ ## 33. Lire un JSON Pointer Sélectionne une valeur avec un chemin JSON Pointer. Catégorie : CODE. Modes : Local. Limites : Entrée JSON avec document et pointer ; ~1 désigne / et ~0 désigne ~. Exemple (Local) : ~~~~text {"document":{"a/b":[10,20]},"pointer":"/a~1b/1"} ~~~~ Résultat d’exemple : ~~~~text { "pointer": "/a~1b/1", "valeur": 20 } ~~~~ ## 34. Comparer des JSON Compare deux documents et liste les changements structurels. Catégorie : CODE. Modes : Local. Limites : Tableau de deux documents. Les tableaux sont comparés par index ; types conservés. Exemple (Local) : ~~~~text [{"nom":"0X","version":1},{"nom":"0X","version":2,"actif":true}] ~~~~ Résultat d’exemple : ~~~~text { "identiques": false, "changements": [ { "chemin": "/actif", "type": "ajouté", "après": true }, { "chemin": "/version", "type": "modifié", "avant": 1, "après": 2 } ] } ~~~~ ## 35. Fusionner des objets JSON Fusionne récursivement un tableau d’objets, de gauche à droite. Catégorie : CODE. Modes : Local. Limites : Les valeurs suivantes remplacent les précédentes ; les tableaux sont remplacés, pas concaténés. Exemple (Local) : ~~~~text [{"app":{"nom":"0X","v":1}},{"app":{"v":2}}] ~~~~ Résultat d’exemple : ~~~~text { "app": { "nom": "0X", "v": 2 } } ~~~~ ## 36. Transposer un CSV Échange lignes et colonnes sans interpréter les cellules. Catégorie : DONNÉES. Modes : Virgule, Point-virgule, Tabulation. Limites : Tableau rectangulaire obligatoire. Protection des formules à l’export. Exemple (Virgule) : ~~~~text nom,Alice,Bob score,12,15 ~~~~ Résultat d’exemple : ~~~~text nom,score Alice,12 Bob,15 ~~~~ ## 37. CSV vers tableau Markdown Crée un tableau Markdown à partir d’un CSV à en-têtes. Catégorie : CODE. Modes : Virgule, Point-virgule, Tabulation. Limites : Échappe les barres verticales ; les retours à la ligne deviennent des espaces. Exemple (Virgule) : ~~~~text nom,score Alice,12 Bob,15 ~~~~ Résultat d’exemple : ~~~~text | nom | score | | --- | --- | | Alice | 12 | | Bob | 15 | ~~~~ ## 38. Sélectionner des colonnes CSV Exporte uniquement les colonnes demandées dans le bon ordre. Catégorie : DONNÉES. Modes : Local. Limites : Première ligne : noms de colonnes séparés par une virgule ; puis ---0X--- et le CSV. Exemple (Local) : ~~~~text nom,ville ---0X--- nom,age,ville Alice,22,Paris Bob,24,Lyon ~~~~ Résultat d’exemple : ~~~~text nom,ville Alice,Paris Bob,Lyon ~~~~ ## 39. Trier un CSV Trie les lignes selon une colonne choisie. Catégorie : DONNÉES. Modes : Texte, Nombre. Limites : Première ligne : nom de colonne ; puis ---0X--- et un CSV à virgules. Tri stable. Exemple (Texte) : ~~~~text score ---0X--- nom,score Alice,12 Bob,5 ~~~~ Résultat d’exemple : ~~~~text nom,score Alice,12 Bob,5 ~~~~ ## 40. Filtrer un CSV Garde les lignes dont une colonne égale la valeur fournie. Catégorie : DONNÉES. Modes : Local. Limites : Première partie : JSON colonne/valeur, puis ---0X--- et un CSV à virgules. Comparaison exacte. Exemple (Local) : ~~~~text {"colonne":"ville","valeur":"Paris"} ---0X--- nom,ville Alice,Paris Bob,Lyon ~~~~ Résultat d’exemple : ~~~~text nom,ville Alice,Paris ~~~~ ## 41. INI vers JSON Lit un fichier INI sans interpolation ni exécution. Catégorie : CODE. Modes : Local. Limites : Valeurs textuelles ; doublons refusés, casse des clés conservée. Exemple (Local) : ~~~~text [app] nom=0X version=0.4.1 ~~~~ Résultat d’exemple : ~~~~text { "defaults": {}, "sections": { "app": { "nom": "0X", "version": "0.4.1" } } } ~~~~ ## 42. XML vers JSON Décrit la structure XML, ses attributs et ses textes. Catégorie : DONNÉES. Modes : Local. Limites : DOCTYPE et entités déclarées refusés. Espaces extérieurs des textes retirés. Exemple (Local) : ~~~~text