0XSHOPDISCORD / OUTILS / LINUX
KALI-0X / STUDIO 0.4.3

72 outils locaux.
Le détail, sans mystère.

59 outils ajoutés depuis 0.2, dont un générateur local de mots de passe, avec l’option sans caractères ambigus en 0.4.2. Les 40 outils ajoutés en 0.4.0 permettent de transformer tes données, préparer du code, calculer des réseaux et créer des couleurs. Chaque fonction a son exemple et ses limites.

72 outils1 nouvelle option en 0.4.2 · 40 ajouts en 0.4.0Sans réseau ni IA

Dans l’application : Atelier local → choisis une catégorie ou saisis plusieurs mots → charge l’exemple du mode choisi → Exécuter. Les brouillons restent disponibles en changeant d’outil pendant la session. Les calculs laissent la fenêtre utilisable ; une saisie modifiée ne reçoit pas un ancien résultat.

Télécharger Kali-0x 0.4.3 ↓
SÉCURITÉ · CONTRÔLE SUR TON APPAREIL

Vérifier l’intégrité du téléchargement

Choisis le paquet 0.4.2 téléchargé : ton navigateur calcule son SHA-256 localement. Le fichier ne quitte pas ton appareil. Maximum 50 Mo.

Empreintes de référence
Télécharger aussi le manifeste signé par SHA-256 ↗

Version Windows bêta ↗ · Documentation Markdown ↗

01 / CODE

JSON

Valide et réindente un document JSON.

Modes : Formater, Compacter

Limites : JSON strict, sans commentaires. La validation ne vérifie pas un schéma métier.

Voir l’entrée et son résultat

Entrée — Formater

{"projet":"0X","actif":true,"modules":["code","réseau"]}

Résultat

{
  "projet": "0X",
  "actif": true,
  "modules": [
    "code",
    "réseau"
  ]
}
02 / CODE

Base64

Convertit du texte UTF-8, accents et emoji compris.

Modes : Encoder, Décoder

Limites : Encodage réversible, pas du chiffrement. Les données binaires ne sont pas prises en charge.

Voir l’entrée et son résultat

Entrée — Encoder

Bonjour 0X 👋

Résultat

Qm9uam91ciAwWCDwn5GL
03 / OSINT

URL

Décompose un lien sans l’ouvrir : domaine, chemin et paramètres.

Modes : Local

Limites : Aucune connexion au site, aucune vérification de réputation.

Voir l’entrée et son résultat

Entrée — Local

https://example.com/docs?q=linux#installation

Résultat

{
  "protocol": "https",
  "domain": "example.com",
  "port": null,
  "path": "/docs",
  "parameters": [
    [
      "q",
      "linux"
    ]
  ],
  "fragment": "installation",
  "credentials_present": false
}
04 / RÉSEAU

IPv4 / CIDR

Calcule réseau, masque, broadcast et plage utilisable.

Modes : Local

Limites : Calcul IPv4 local. Aucun scan. /31 est interprété comme un lien point à point.

Voir l’entrée et son résultat

Entrée — Local

192.168.1.42/24

Résultat

{
  "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"
}
05 / ANALYSE

Dates Unix

Convertit secondes, millisecondes et date ISO avec fuseau.

Modes : Secondes, Millisecondes, ISO

Limites : Choisis la bonne unité. Les résultats sont exprimés en UTC.

Voir l’entrée et son résultat

Entrée — Secondes

1704067200

Résultat

{
  "iso_utc": "2024-01-01T00:00:00+00:00",
  "seconds": 1704067200.0,
  "milliseconds": 1704067200000
}
06 / DONNÉES

Listes

Retire les lignes vides, espaces de bord et doublons exacts.

Modes : Ordre initial, Trier

Limites : Comparaison sensible à la casse. Aucune recherche externe.

Voir l’entrée et son résultat

Entrée — Ordre initial

alpha
beta
alpha

gamma

Résultat

{
  "unique": 3,
  "duplicates_removed": 1,
  "result": "alpha\nbeta\ngamma"
}
07 / ANALYSE

SHA-256

Calcule une empreinte sur le texte UTF-8 exact.

Modes : Local

Limites : Espaces et sauts de ligne sont significatifs. Ne déchiffre pas une empreinte.

Voir l’entrée et son résultat

Entrée — Local

abc

Résultat

{
  "sha256": "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad",
  "utf8_bytes": 3
}
08 / DONNÉES

CSV vers JSON

Transforme un tableau avec en-têtes en objets JSON.

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.

Voir l’entrée et son résultat

Entrée — Virgule

nom,version
Kali-0x,0.2.0
Python,3.10

Résultat

[
  {
    "nom": "Kali-0x",
    "version": "0.2.0"
  },
  {
    "nom": "Python",
    "version": "3.10"
  }
]
09 / ANALYSE

Statistiques texte

Compte caractères, mots, lignes et taille UTF-8.

Modes : Local

Limites : Les mots sont séparés par des espaces ; ce ne sont pas des tokens de modèle IA.

Voir l’entrée et son résultat

Entrée — Local

Ton atelier local.
Du code, des idées, des outils.

Résultat

{
  "characters": 50,
  "words": 9,
  "lines": 2,
  "utf8_bytes": 51
}
10 / CODE

UUID

Génère de 1 à 100 UUID aléatoires de version 4.

Modes : Local

Limites : Identifiants techniques, pas des mots de passe ou des clés API.

Voir l’entrée et son résultat

Entrée — Local

5

Résultat

9be44cd0-993a-4a8b-95da-8499d983caff
f99f4135-bc7c-40e4-8102-ba893d9bdf7a
3fa545fd-ab7d-40ac-a168-c25bcfc8c1be
3b5c0d85-d397-4e26-8a08-4f993e9ef7d7
cad14189-d3bb-4ac9-bb36-ec1b98b27c77
11 / CODE

Comparer deux textes

Produit un diff ligne par ligne entre deux versions.

Modes : Local

Limites : Sépare les versions par une ligne contenant uniquement ---0X---. Aucun fichier modifié.

Voir l’entrée et son résultat

Entrée — Local

bonjour
version 1
---0X---
bonjour
version 2

Résultat

--- avant
+++ après
@@ -1,2 +1,2 @@
 bonjour
-version 1
+version 2
12 / DESIGN

Contraste couleurs

Calcule le contraste de deux couleurs hexadécimales.

Modes : Local

Limites : Ratio de luminance sRGB. Les seuils indiqués concernent le texte normal, pas un audit complet d’accessibilité.

Voir l’entrée et son résultat

Entrée — Local

#BDFF6B #0B100D

Résultat

{
  "ratio": 16.16,
  "normal_text_AA": true,
  "normal_text_AAA": true
}
13 / ANALYSE

Unicode invisible

Repère les caractères de contrôle, invisibles et espaces inhabituels.

Modes : Local

Limites : Positions à partir de zéro ; ne détecte pas tous les caractères visuellement similaires.

Voir l’entrée et son résultat

Entrée — Local

bon​jour‮.txt

Résultat

{
  "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 / DONNÉES

Normalisation Unicode

Compare et normalise les représentations Unicode d’un texte.

Modes : NFC, NFD, NFKC, NFKD

Limites : NFKC et NFKD peuvent modifier des symboles intentionnels.

Voir l’entrée et son résultat

Entrée — NFC

Café ①

Résultat

{
  "forme": "NFC",
  "modifie": true,
  "avant": 7,
  "apres": 6,
  "texte": "Café ①"
}
15 / DONNÉES

JSON Lines

Valide chaque ligne JSON et la rassemble dans un tableau.

Modes : Local

Limites : Ignore les lignes vides. JSON strict ; indique la ligne en erreur.

Voir l’entrée et son résultat

Entrée — Local

{"id":1}
{"id":2}

Résultat

[
  {
    "id": 1
  },
  {
    "id": 2
  }
]
16 / CODE

Chemins JSON

Liste les valeurs terminales avec leurs chemins JSON Pointer.

Modes : Local

Limites : Les chemins échappent ~ et /. Maximum 10 000 valeurs terminales.

Voir l’entrée et son résultat

Entrée — Local

{"a/b":{"~nom":"0X"},"actif":true}

Résultat

[
  {
    "chemin": "/a~1b/~0nom",
    "valeur": "0X"
  },
  {
    "chemin": "/actif",
    "valeur": true
  }
]
17 / DONNÉES

Profil CSV

Mesure cellules vides, valeurs distinctes et exemples par colonne.

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.

Voir l’entrée et son résultat

Entrée — Virgule

nom,ville
Alice,Paris
Bob,
Alice,Lyon

Résultat

{
  "lignes": 3,
  "colonnes": [
    {
      "nom": "nom",
      "vides": 0,
      "distinctes": 2,
      "exemples": [
        "Alice",
        "Bob"
      ]
    },
    {
      "nom": "ville",
      "vides": 1,
      "distinctes": 3,
      "exemples": [
        "Paris",
        "",
        "Lyon"
      ]
    }
  ]
}
18 / DONNÉES

Ensembles de listes

Calcule intersection, union et différences entre deux listes.

Modes : Local

Limites : Sépare les listes par ---0X---. Espaces de bord retirés, casse conservée.

Voir l’entrée et son résultat

Entrée — Local

alpha
beta
---0X---
beta
gamma

Résultat

{
  "intersection": [
    "beta"
  ],
  "union": [
    "alpha",
    "beta",
    "gamma"
  ],
  "seulement_A": [
    "alpha"
  ],
  "seulement_B": [
    "gamma"
  ]
}
19 / RÉSEAU

IPv6 / CIDR

Calcule préfixe, première et dernière adresse IPv6 sans les énumérer.

Modes : Local

Limites : Aucun scan réseau. Le total inclut toutes les adresses du préfixe.

Voir l’entrée et son résultat

Entrée — Local

2001:db8::42/64

Résultat

{
  "reseau": "2001:db8::/64",
  "premiere": "2001:db8::",
  "derniere": "2001:db8::ffff:ffff:ffff:ffff",
  "total": "18446744073709551616",
  "prefixe": 64
}
20 / LINUX

Permissions Linux

Explique les bits rwx, setuid, setgid et sticky d’un mode octal.

Modes : Local

Limites : Interprétation locale ; ne change aucun droit et ne décrit pas les ACL.

Voir l’entrée et son résultat

Entrée — Local

2750

Résultat

{
  "octal": "2750",
  "symbolique": "rwxr-s---",
  "proprietaire": "rwx",
  "groupe": "r-s",
  "autres": "---",
  "setuid": false,
  "setgid": true,
  "sticky": false
}
21 / LINUX

Arguments shell

Montre comment des guillemets POSIX séparent une ligne en arguments.

Modes : Local

Limites : Ne lance rien ; ne simule ni expansion de variables ni redirections du shell.

Voir l’entrée et son résultat

Entrée — Local

printf "%s\n" "bonjour 0X"

Résultat

{
  "arguments": [
    "printf",
    "%s\\n",
    "bonjour 0X"
  ],
  "execution": false
}
22 / CODE

Entités HTML

Encode ou décode les références de caractères HTML.

Modes : Encoder, Décoder

Limites : Produit du texte brut, jamais rendu comme une page web.

Voir l’entrée et son résultat

Entrée — Encoder

<p title="0X">été & café</p>

Résultat

&lt;p title=&quot;0X&quot;&gt;été &amp; café&lt;/p&gt;
23 / CODE

Hexadécimal UTF-8

Convertit du texte en octets hexadécimaux et inversement.

Modes : Encoder, Décoder

Limites : Le décodage exige des octets UTF-8 valides.

Voir l’entrée et son résultat

Entrée — Encoder

Bonjour 0X

Résultat

42 6f 6e 6a 6f 75 72 20 30 58
24 / CODE

Base32

Encode du texte dans l’alphabet Base32 et le décode.

Modes : Encoder, Décoder

Limites : Encodage réversible, sans chiffrement. Décodage UTF-8 strict.

Voir l’entrée et son résultat

Entrée — Encoder

Bonjour 0X

Résultat

IJXW42TPOVZCAMCY
25 / ANALYSE

Entropie du texte

Mesure la distribution des octets UTF-8 et leur entropie de Shannon.

Modes : Local

Limites : Indicateur statistique ; ne prouve ni chiffrement, ni malveillance, ni robustesse d’un mot de passe.

Voir l’entrée et son résultat

Entrée — Local

aaaaabbbbcccdde

Résultat

{
  "octets": 15,
  "octets_distincts": 5,
  "bits_par_octet": 2.149255
}
26 / RÉSEAU

Résumé HAR

Résume les requêtes d’une archive HAR par domaine, statut et méthode.

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.

Voir l’entrée et son résultat

Entrée — Local

{"log":{"entries":[{"request":{"url":"https://example.com/api?x=1","method":"GET"},"response":{"status":200},"time":42}]}}

Résultat

{
  "requetes": 1,
  "domaines": {
    "example.com": 1
  },
  "statuts": {
    "200": 1
  },
  "methodes": {
    "GET": 1
  },
  "duree_moyenne_ms": 42.0
}
27 / ANALYSE

Fréquences des lignes

Classe les lignes répétées pour explorer un journal ou une liste.

Modes : Local

Limites : Comparaison exacte sans espaces de bord. Affiche les 100 lignes les plus fréquentes.

Voir l’entrée et son résultat

Entrée — Local

INFO prêt
WARN disque
INFO prêt

Résultat

{
  "lignes": 3,
  "distinctes": 2,
  "frequences": [
    {
      "ligne": "INFO prêt",
      "nombre": 2
    },
    {
      "ligne": "WARN disque",
      "nombre": 1
    }
  ]
}
28 / DONNÉES

Chiffres de contrôle

Vérifie les contrôles mathématiques ISBN-10, ISBN-13 et EAN-13.

Modes : ISBN-13, ISBN-10, EAN-13

Limites : Ne confirme ni existence, ni propriétaire, ni authenticité d’un produit.

Voir l’entrée et son résultat

Entrée — ISBN-13

9780306406157

Résultat

{
  "format": "ISBN-13",
  "numero": "9780306406157",
  "controle_valide": true
}
29 / CODE

Échappement JSON

Transforme du texte en chaîne JSON et inversement.

Modes : Encoder, Décoder

Limites : Le décodage attend une chaîne JSON, pas un objet ni un tableau.

Voir l’entrée et son résultat

Entrée — Encoder

Ligne 1
"0X"

Résultat

"Ligne 1\n\"0X\""
30 / CODE

Inventaire Markdown

Extrait les titres ATX et liens Markdown explicites d’un document.

Modes : Local

Limites : Analyse légère : ignore les blocs clôturés mais pas toute la syntaxe Markdown ; aucun lien ouvert.

Voir l’entrée et son résultat

Entrée — Local

# Projet
## Installation
[Documentation](https://example.com/docs)

Résultat

{
  "titres": [
    {
      "ligne": 1,
      "niveau": 1,
      "titre": "Projet"
    },
    {
      "ligne": 2,
      "niveau": 2,
      "titre": "Installation"
    }
  ],
  "liens": [
    {
      "ligne": 3,
      "texte": "Documentation",
      "destination": "https://example.com/docs"
    }
  ]
}
31 / DONNÉES

JSON vers CSV

Exporte un tableau d’objets en CSV avec une union ordonnée des colonnes.

Modes : Virgule, Point-virgule, Tabulation

Limites : Valeurs complexes sérialisées en JSON. Protection des formules de tableur activée.

Voir l’entrée et son résultat

Entrée — Virgule

[{"nom":"Alice","score":12},{"nom":"Bob","score":15}]

Résultat

nom,score
Alice,12
Bob,15
32 / DONNÉES

JSON vers JSON Lines

Transforme un tableau JSON en un objet par ligne.

Modes : Local

Limites : Tableau racine obligatoire ; ordre conservé.

Voir l’entrée et son résultat

Entrée — Local

[{"id":1},{"id":2}]

Résultat

{"id":1}
{"id":2}
33 / CODE

Lire un JSON Pointer

Sélectionne une valeur avec un chemin JSON Pointer.

Modes : Local

Limites : Entrée JSON avec document et pointer ; ~1 désigne / et ~0 désigne ~.

Voir l’entrée et son résultat

Entrée — Local

{"document":{"a/b":[10,20]},"pointer":"/a~1b/1"}

Résultat

{
  "pointer": "/a~1b/1",
  "valeur": 20
}
34 / CODE

Comparer des JSON

Compare deux documents et liste les changements structurels.

Modes : Local

Limites : Tableau de deux documents. Les tableaux sont comparés par index ; types conservés.

Voir l’entrée et son résultat

Entrée — Local

[{"nom":"0X","version":1},{"nom":"0X","version":2,"actif":true}]

Résultat

{
  "identiques": false,
  "changements": [
    {
      "chemin": "/actif",
      "type": "ajouté",
      "après": true
    },
    {
      "chemin": "/version",
      "type": "modifié",
      "avant": 1,
      "après": 2
    }
  ]
}
35 / CODE

Fusionner des objets JSON

Fusionne récursivement un tableau d’objets, de gauche à droite.

Modes : Local

Limites : Les valeurs suivantes remplacent les précédentes ; les tableaux sont remplacés, pas concaténés.

Voir l’entrée et son résultat

Entrée — Local

[{"app":{"nom":"0X","v":1}},{"app":{"v":2}}]

Résultat

{
  "app": {
    "nom": "0X",
    "v": 2
  }
}
36 / DONNÉES

Transposer un CSV

Échange lignes et colonnes sans interpréter les cellules.

Modes : Virgule, Point-virgule, Tabulation

Limites : Tableau rectangulaire obligatoire. Protection des formules à l’export.

Voir l’entrée et son résultat

Entrée — Virgule

nom,Alice,Bob
score,12,15

Résultat

nom,score
Alice,12
Bob,15
37 / CODE

CSV vers tableau Markdown

Crée un tableau Markdown à partir d’un CSV à en-têtes.

Modes : Virgule, Point-virgule, Tabulation

Limites : Échappe les barres verticales ; les retours à la ligne deviennent des espaces.

Voir l’entrée et son résultat

Entrée — Virgule

nom,score
Alice,12
Bob,15

Résultat

| nom | score |
| --- | --- |
| Alice | 12 |
| Bob | 15 |
38 / DONNÉES

Sélectionner des colonnes CSV

Exporte uniquement les colonnes demandées dans le bon ordre.

Modes : Local

Limites : Première ligne : noms de colonnes séparés par une virgule ; puis ---0X--- et le CSV.

Voir l’entrée et son résultat

Entrée — Local

nom,ville
---0X---
nom,age,ville
Alice,22,Paris
Bob,24,Lyon

Résultat

nom,ville
Alice,Paris
Bob,Lyon
39 / DONNÉES

Trier un CSV

Trie les lignes selon une colonne choisie.

Modes : Texte, Nombre

Limites : Première ligne : nom de colonne ; puis ---0X--- et un CSV à virgules. Tri stable.

Voir l’entrée et son résultat

Entrée — Texte

score
---0X---
nom,score
Alice,12
Bob,5

Résultat

nom,score
Alice,12
Bob,5
40 / DONNÉES

Filtrer un CSV

Garde les lignes dont une colonne égale la valeur fournie.

Modes : Local

Limites : Première partie : JSON colonne/valeur, puis ---0X--- et un CSV à virgules. Comparaison exacte.

Voir l’entrée et son résultat

Entrée — Local

{"colonne":"ville","valeur":"Paris"}
---0X---
nom,ville
Alice,Paris
Bob,Lyon

Résultat

nom,ville
Alice,Paris
41 / CODE

INI vers JSON

Lit un fichier INI sans interpolation ni exécution.

Modes : Local

Limites : Valeurs textuelles ; doublons refusés, casse des clés conservée.

Voir l’entrée et son résultat

Entrée — Local

[app]
nom=0X
version=0.4.1

Résultat

{
  "defaults": {},
  "sections": {
    "app": {
      "nom": "0X",
      "version": "0.4.1"
    }
  }
}
42 / DONNÉES

XML vers JSON

Décrit la structure XML, ses attributs et ses textes.

Modes : Local

Limites : DOCTYPE et entités déclarées refusés. Espaces extérieurs des textes retirés.

Voir l’entrée et son résultat

Entrée — Local

<app name="0X"><tool>JSON</tool><tool>DNS</tool></app>

Résultat

{
  "tag": "app",
  "attributs": {
    "name": "0X"
  },
  "texte": "",
  "suite": "",
  "enfants": [
    {
      "tag": "tool",
      "attributs": {},
      "texte": "JSON",
      "suite": "",
      "enfants": []
    },
    {
      "tag": "tool",
      "attributs": {},
      "texte": "DNS",
      "suite": "",
      "enfants": []
    }
  ]
}
43 / CODE

Formulaire URL

Convertit des paires nom/valeur en chaîne de requête et inversement.

Modes : Encoder, Décoder

Limites : Accepte un tableau de paires pour garder les clés répétées. Aucun lien ouvert.

Voir l’entrée et son résultat

Entrée — Encoder

[["q","été"],["tag","linux"],["tag","code"]]

Résultat

q=%C3%A9t%C3%A9&tag=linux&tag=code
44 / CODE

Pourcentage URL

Encode ou décode un composant URL en UTF-8.

Modes : Encoder, Décoder

Limites : Le signe + reste un signe + ; utilise Formulaire URL pour les formulaires.

Voir l’entrée et son résultat

Entrée — Encoder

été / 0X + outils

Résultat

%C3%A9t%C3%A9%20%2F%200X%20%2B%20outils
45 / CODE

Base64 URL-safe

Encode ou décode le Base64 URL-safe utilisé dans les URL.

Modes : Encoder, Décoder

Limites : Traite seulement du texte UTF-8. Ce n’est pas du chiffrement.

Voir l’entrée et son résultat

Entrée — Encoder

Bonjour 0X 👋

Résultat

Qm9uam91ciAwWCDwn5GL
46 / CODE

Ascii85

Encode ou décode du texte UTF-8 au format Ascii85.

Modes : Encoder, Décoder

Limites : Format Adobe sans enveloppe <~ ~>. Ce n’est pas du chiffrement.

Voir l’entrée et son résultat

Entrée — Encoder

Bonjour 0X

Résultat

6>paVDfp(C0N\
47 / RÉSEAU

Domaines IDNA

Convertit un nom de domaine Unicode en notation ASCII ou inversement.

Modes : Vers ASCII, Vers Unicode

Limites : Codec IDNA de Python, pas une vérification DNS ni une détection d’homographes.

Voir l’entrée et son résultat

Entrée — Vers ASCII

münich.example

Résultat

xn--mnich-kva.example
48 / RÉSEAU

Appartenance à un réseau

Vérifie si des IP appartiennent à un réseau CIDR.

Modes : Local

Limites : Réseau sur la première ligne, puis une IP par ligne ; IPv4 et IPv6 doivent correspondre.

Voir l’entrée et son résultat

Entrée — Local

192.168.1.0/24
192.168.1.20
192.168.2.20

Résultat

{
  "réseau": "192.168.1.0/24",
  "résultats": [
    {
      "ip": "192.168.1.20",
      "appartient": true
    },
    {
      "ip": "192.168.2.20",
      "appartient": false
    }
  ]
}
49 / RÉSEAU

Regrouper des réseaux

Réunit les sous-réseaux adjacents et supprime les inclusions.

Modes : Local

Limites : Une entrée CIDR par ligne, une seule famille IP. Aucun réseau interrogé.

Voir l’entrée et son résultat

Entrée — Local

192.168.0.0/25
192.168.0.128/25

Résultat

[
  "192.168.0.0/24"
]
50 / RÉSEAU

Plage IP vers CIDR

Décrit une plage IP par le plus petit ensemble de réseaux CIDR.

Modes : Local

Limites : Deux adresses séparées par un espace, début inférieur ou égal à fin.

Voir l’entrée et son résultat

Entrée — Local

192.168.1.10 192.168.1.30

Résultat

[
  "192.168.1.10/31",
  "192.168.1.12/30",
  "192.168.1.16/29",
  "192.168.1.24/30",
  "192.168.1.28/31",
  "192.168.1.30/32"
]
51 / RÉSEAU

Nom DNS inverse

Calcule le nom PTR d’une IPv4 ou IPv6.

Modes : Local

Limites : Produit un nom in-addr.arpa ou ip6.arpa sans effectuer de requête DNS.

Voir l’entrée et son résultat

Entrée — Local

1.1.1.1

Résultat

1.1.1.1.in-addr.arpa
52 / RÉSEAU

Adresse MAC

Normalise une MAC 48 bits et décrit ses bits de portée.

Modes : Local

Limites : Ne recherche pas de fabricant et n’identifie aucun appareil.

Voir l’entrée et son résultat

Entrée — Local

02-1A-2B-3C-4D-5E

Résultat

{
  "normalisée": "02:1a:2b:3c:4d:5e",
  "multicast": false,
  "administration_locale": true,
  "broadcast": false
}
53 / DESIGN

Convertisseur de couleurs

Convertit une couleur hexadécimale en RGB, HSL et HSV.

Modes : Local

Limites : Couleurs sRGB opaques #RGB ou #RRGGBB. Arrondis à deux décimales.

Voir l’entrée et son résultat

Entrée — Local

#c3f66b

Résultat

{
  "hex": "#c3f66b",
  "rgb": [
    195,
    246,
    107
  ],
  "hsl": [
    82.01,
    88.54,
    69.22
  ],
  "hsv": [
    82.01,
    56.5,
    96.47
  ]
}
54 / DESIGN

Dégradé CSS

Prépare un linear-gradient à partir d’un angle et de couleurs.

Modes : Local

Limites : JSON angle/couleurs ; de 2 à 12 couleurs opaques, sans interpolation personnalisée.

Voir l’entrée et son résultat

Entrée — Local

{"angle":135,"couleurs":["#101510","#26371e","#c3f66b"]}

Résultat

background: linear-gradient(135deg, #101510, #26371e, #c3f66b);
55 / DESIGN

Mélanger des couleurs

Mélange deux couleurs en interpolant leurs canaux sRGB.

Modes : Local

Limites : JSON a/b/poids ; poids de la seconde couleur entre 0 et 1. Ce n’est pas un mélange perceptuel.

Voir l’entrée et son résultat

Entrée — Local

{"a":"#000000","b":"#ffffff","poids":0.5}

Résultat

#808080
56 / ANALYSE

Statistiques numériques

Calcule moyenne, médiane, étendue et écart-type de population.

Modes : Local

Limites : Nombres finis séparés par espaces, virgules ou points-virgules ; point décimal obligatoire.

Voir l’entrée et son résultat

Entrée — Local

12 5 15 8 10

Résultat

{
  "total": 5,
  "minimum": 5.0,
  "maximum": 15.0,
  "étendue": 10.0,
  "moyenne": 10.0,
  "médiane": 10.0,
  "écart_type_population": 3.4058772731852804
}
57 / ANALYSE

Tailles de données

Convertit une taille entre octets, unités décimales et binaires.

Modes : Local

Limites : Nombre puis unité : B, KB, MB, GB, TB, KiB, MiB, GiB ou TiB. Aucun bit implicite.

Voir l’entrée et son résultat

Entrée — Local

1536 MiB

Résultat

{
  "B": 1610612736.0,
  "KB": 1610612.736,
  "MB": 1610.612736,
  "GB": 1.610612736,
  "TB": 0.001610612736,
  "KiB": 1572864.0,
  "MiB": 1536.0,
  "GiB": 1.5,
  "TiB": 0.00146484375
}
58 / ANALYSE

Durées

Convertit une durée entre secondes et jours/heures/minutes.

Modes : Local

Limites : Secondes décimales positives ou HH:MM:SS ; pas de date ni de fuseau.

Voir l’entrée et son résultat

Entrée — Local

01:30:15

Résultat

{
  "secondes": 5415.0,
  "minutes": 90.25,
  "heures": 1.5041666666666667,
  "jours": 0,
  "heures_restantes": 1,
  "minutes_restantes": 30,
  "secondes_restantes": 15.0
}
59 / ANALYSE

Écart entre deux dates

Mesure le temps écoulé entre deux dates ISO avec fuseau.

Modes : Local

Limites : Une date par ligne. Différence signée entre la seconde et la première, calculée en UTC.

Voir l’entrée et son résultat

Entrée — Local

2026-10-01T10:00:00+02:00
2026-10-02T12:30:00+02:00

Résultat

{
  "secondes": 95400.0,
  "heures": 26.5,
  "jours": 1.1041666666666667,
  "ordre": "croissant"
}
60 / CODE

Lire un chemin de fichier

Décompose un chemin textuel POSIX ou Windows sans ouvrir le fichier.

Modes : Windows, POSIX

Limites : Aucune résolution de lien, variable ou chemin sur le disque.

Voir l’entrée et son résultat

Entrée — Windows

C:\Users\Alice\rapport.tar.gz

Résultat

{
  "style": "Windows",
  "absolu": true,
  "ancre": "C:\\",
  "parent": "C:\\Users\\Alice",
  "nom": "rapport.tar.gz",
  "extensions": [
    ".tar",
    ".gz"
  ],
  "composants": [
    "C:\\",
    "Users",
    "Alice",
    "rapport.tar.gz"
  ],
  "fichier_consulté": false
}
61 / CODE

Échapper une regex

Prépare un texte à rechercher littéralement dans une expression régulière Python.

Modes : Local

Limites : Produit une chaîne échappée. Aucune regex utilisateur n’est exécutée.

Voir l’entrée et son résultat

Entrée — Local

prix (0X) : 5.00 € ?

Résultat

prix\ \(0X\)\ :\ 5\.00\ €\ \?
62 / CODE

Créer un slug

Crée un identifiant de page ASCII à partir d’un titre.

Modes : Local

Limites : Translittération limitée par Unicode NFKD ; vérifie le résultat pour les écritures non latines.

Voir l’entrée et son résultat

Entrée — Local

Mon thème Discord : édition Été !

Résultat

mon-theme-discord-edition-ete
63 / DONNÉES

Changer la casse

Convertit du texte en majuscules, minuscules ou casse de comparaison.

Modes : Minuscules, Majuscules, Casefold

Limites : Les conversions Unicode peuvent modifier le nombre de caractères ; aucune analyse linguistique.

Voir l’entrée et son résultat

Entrée — Minuscules

Bonjour Straße 0X

Résultat

bonjour straße 0x
64 / ANALYSE

Points de code Unicode

Liste nom, code et octets UTF-8 de chaque caractère.

Modes : Local

Limites : Maximum 1 000 points de code, pas un comptage des graphèmes visuels.

Voir l’entrée et son résultat

Entrée — Local

0X é 👋

Résultat

[
  {
    "position": 0,
    "caractère": "0",
    "code": "U+0030",
    "nom": "DIGIT ZERO",
    "utf8": "30"
  },
  {
    "position": 1,
    "caractère": "X",
    "code": "U+0058",
    "nom": "LATIN CAPITAL LETTER X",
    "utf8": "58"
  },
  {
    "position": 2,
    "caractère": " ",
    "code": "U+0020",
    "nom": "SPACE",
    "utf8": "20"
  },
  {
    "position": 3,
    "caractère": "é",
    "code": "U+00E9",
    "nom": "LATIN SMALL LETTER E WITH ACUTE",
    "utf8": "c3 a9"
  },
  {
    "position": 4,
    "caractère": " ",
    "code": "U+0020",
    "nom": "SPACE",
    "utf8": "20"
  },
  {
    "position": 5,
    "caractère": "👋",
    "code": "U+1F44B",
    "nom": "WAVING HAND SIGN",
    "utf8": "f0 9f 91 8b"
  }
]
65 / CODE

Fins de ligne

Analyse et normalise LF, CRLF et CR sans toucher aux autres caractères.

Modes : Analyser, Vers LF, Vers CRLF

Limites : Les retours sont des caractères réels dans le texte ; pas les séquences littérales antislash n.

Voir l’entrée et son résultat

Entrée — Analyser

ligne 1
ligne 2
ligne 3

Résultat

{
  "CRLF": 1,
  "LF": 1,
  "CR": 1,
  "fin_de_ligne_finale": true
}
66 / DONNÉES

Tri naturel de lignes

Trie les lignes en tenant compte de leurs séquences de chiffres.

Modes : Local

Limites : Les nombres entiers positifs incorporés sont comparés numériquement ; tri stable sans déduplication.

Voir l’entrée et son résultat

Entrée — Local

fichier10.txt
fichier2.txt
fichier1.txt

Résultat

fichier1.txt
fichier2.txt
fichier10.txt
67 / CODE

Échapper Markdown

Échappe les caractères spéciaux pour afficher du texte brut en Markdown.

Modes : Local

Limites : Cible le texte courant ; ce n’est pas un assainisseur HTML.

Voir l’entrée et son résultat

Entrée — Local

[0X](https://example.com) *studio* #1

Résultat

\[0X\]\(https://example\.com\) \*studio\* \#1
68 / CODE

Texte Gzip Base64

Compresse du texte en Gzip puis Base64, ou le restaure.

Modes : Compresser, Décompresser

Limites : Décompression limitée à 200 000 octets UTF-8, sortie Base64 non chiffrée.

Voir l’entrée et son résultat

Entrée — Compresser

Bonjour 0X
Bonjour 0X
Bonjour 0X

Résultat

H4sIAAAAAAAC/3PKz8vKLy1SMIjgcsLGBADukHNVIAAAAA==
69 / OSINT

Nettoyer les liens

Retire les paramètres de suivi connus d’une URL sans la visiter.

Modes : Local

Limites : Retire utm_*, fbclid, gclid, dclid et msclkid ; préserve les autres paramètres et le fragment.

Voir l’entrée et son résultat

Entrée — Local

https://example.com/article?id=42&utm_source=demo&fbclid=abc#suite

Résultat

{
  "url": "https://example.com/article?id=42#suite",
  "paramètres_retirés": [
    "utm_source",
    "fbclid"
  ],
  "nombre_retiré": 2
}
70 / CODE

Lire un UUID

Explique la version, la variante et les représentations d’un UUID.

Modes : Local

Limites : Valide uniquement le format. Ne confirme ni identité ni provenance.

Voir l’entrée et son résultat

Entrée — Local

550e8400-e29b-41d4-a716-446655440000

Résultat

{
  "uuid": "550e8400-e29b-41d4-a716-446655440000",
  "hex": "550e8400e29b41d4a716446655440000",
  "urn": "urn:uuid:550e8400-e29b-41d4-a716-446655440000",
  "version": 4,
  "variante": "specified in RFC 4122",
  "octets": "55 0e 84 00 e2 9b 41 d4 a7 16 44 66 55 44 00 00"
}
71 / SÉCURITÉ

Générer des mots de passe

Génère en local des mots de passe aléatoires avec les classes choisies et peut exclure 0, O, 1, l et I.

Modes : Local

Limites : Longueur 8 à 128 caractères, 1 à 10 valeurs. Réglage facultatif « sans_ambigus » pour exclure les caractères faciles à confondre. Utilise le générateur système secrets. Les résultats ne sont pas sauvegardés automatiquement.

Voir les réglages

Entrée — Local

{"longueur":24,"nombre":3,"sans_ambigus":true,"minuscules":true,"majuscules":true,"chiffres":true,"symboles":true}

Le résultat contient trois mots de passe de 24 caractères ; les valeurs générées ne sont pas publiées dans cet exemple.

72 / SÉCURITÉ

Examiner un mot de passe localement

Compte la longueur, les classes ASCII observées et quelques motifs évidents sans reproduire ni enregistrer la saisie.

Modes : Local, hors ligne

Limites : Le plafond théorique suppose des caractères indépendants et uniformes ; il ne mesure pas la robustesse réelle d’un secret choisi. Pas de vérification de fuite, réseau ou envoi.

Voir un exemple sans secret

Entrée — JSON

{"mot_de_passe":"Exemple-2026!"}

Le résultat contient longueur, classes observées, estimation théorique prudente et avertissements de motifs ; il ne renvoie jamais la valeur saisie.

60 outils sont limités à 200 000 caractères ; les 12 historiques gardent leur limite à un million. Aucun résultat n’est envoyé à un fournisseur IA.