Passer au contenu

Outil de Partage de Texte - Bin de Collage Gratuit pour Extraits de Code

Partagez instantanément des textes et des extraits de code avec notre outil de bin de collage gratuit. Fonctionnalités : coloration syntaxique, expiration personnalisée et URL uniques. Aucune inscription requise !

Outil de Partage de Texte

0 caractères
Calculateur de chargement...
📚

Documentation

Outil de partage de texte (Pastebin)

Un outil de partage de texte, souvent appelé pastebin, est une page web permettant de publier un bloc de texte ou de code et d'obtenir un lien qui affiche ce texte à toute personne qui l'ouvre. Cet outil de pastebin fonctionne entièrement dans le navigateur, ne nécessite aucun compte et peut ajouter une coloration syntaxique ainsi qu'une durée d'expiration facultatives au lien.

Fonctionnement de l'outil de partage de texte

La plupart des services de pastebin enregistrent le texte sur un serveur et renvoient un lien court qui pointe vers une ligne de base de données. Cet outil fonctionne autrement. Il n'a ni serveur ni base de données. Il insère plutôt l'intégralité du contenu dans le lien lui-même.

Lorsqu'une personne clique sur « Créer le lien », l'outil effectue quatre opérations :

  1. Il construit un petit objet contenant le texte, le langage choisi et la durée d'expiration, ou rien pour « jamais ».
  2. Il convertit cet objet en une ligne de texte JSON.
  3. Il transforme le JSON en octets à l'aide de l'encodage UTF-8 utilisé partout sur le Web.
  4. Il encode ces octets en base64url, un format qui transforme des octets quelconques en lettres, chiffres, - et _, afin que le résultat puisse être utilisé sans risque dans une URL.

Le texte encodé est placé après #p= à la fin de l'URL de la page. Tout ce qui se trouve après # est appelé le fragment. Lorsqu'un navigateur charge une page, il n'envoie jamais le fragment à un serveur. Le contenu du paste n'est donc transmis nulle part. La lecture du lien repose sur le processus inverse : décoder le texte base64url, reconvertir les octets en chaîne JSON avec UTF-8, puis analyser le JSON pour récupérer le texte, le langage et la durée d'expiration.

Comme le fragment contient l'intégralité du paste, un lien de partage fonctionne sur n'importe quel appareil ou navigateur, et pas seulement sur celui qui l'a créé. Aucune recherche n'est nécessaire. Il suffit d'ouvrir le lien pour afficher le contenu, tout comme l'ouverture d'un fichier téléchargé ne nécessite pas de demander à un serveur ce que contient le fichier.

L'outil conserve également une copie locale de chaque paste dans le stockage du navigateur, sous forme de brouillon pratique. Cette copie aide uniquement le même navigateur à retrouver ses propres pastes précédents. Elle ne joue aucun rôle dans l'ouverture d'un lien partagé, et sa suppression ne casse aucun lien de partage, puisque le lien n'en dépend jamais.

Coloration syntaxique

La coloration syntaxique colore les différentes parties du code, comme les mots-clés, les chaînes et les commentaires, afin d'en faciliter la lecture. L'outil propose dix options :

  • Texte brut (sans coloration)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

Le langage choisi est enregistré dans la charge utile encodée. La coloration est donc appliquée automatiquement à l'ouverture du lien, sans que le lecteur ait besoin de sélectionner quoi que ce soit.

Formule d'expiration

Une option d'expiration définit un horodatage absolu, mesuré en millisecondes depuis le 1er janvier 1970, une référence courante en informatique appelée époque Unix. L'outil ajoute une durée fixe à l'instant de création du lien :

OptionDurée ajoutée
Jamaisaucun horodatage n'est enregistré
1 heure60 × 60 × 1 000 ms
1 jour24 × 60 × 60 × 1 000 ms
1 semaine7 × 24 × 60 × 60 × 1 000 ms
1 mois30 × 24 × 60 × 60 × 1 000 ms (30 jours fixes, et non un mois calendaire)

Par exemple, si un lien est créé lorsque l'horloge indique 1 700 000 000 000 ms et que son créateur choisit « 1 semaine », l'expiration enregistrée est :

1 700 000 000 000 + (7 × 24 × 60 × 60 × 1 000) = 1 700 604 800 000 ms

Lorsqu'un lecteur ouvre le lien, l'outil compare l'horodatage enregistré à l'heure actuelle. Si l'heure enregistrée est déjà dépassée, l'outil affiche le message « Ce contenu a expiré » à la place du texte. Comme l'horodatage d'expiration voyage dans le lien avec le texte, cette vérification fonctionne de la même manière sur n'importe quel appareil.

Exemple détaillé : comment un paste devient un lien

Supposons qu'une personne partage le texte brut Hello, world! sans expiration. L'outil construit cet objet JSON en utilisant des noms de champs courts pour garder le lien compact :

1{"t":"Hello, world!","l":"plaintext","e":null}
2

Il encode ce JSON en octets UTF-8, puis en base64url, ce qui produit :

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Le lien de partage complet correspond à l'adresse de la page suivie de ce jeton après #p= :

1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Toute personne qui ouvre ce lien utilise un navigateur qui décode le jeton, relit Hello, world! comme texte brut et l'affiche. Aucun serveur n'a été sollicité.

Partager du texte ou du code

  1. Saisissez ou collez le texte dans la zone de texte. Le nombre de caractères est mis à jour pendant la saisie.
  2. Sélectionnez éventuellement un langage dans le menu de coloration syntaxique.
  3. Choisissez éventuellement la durée de validité du lien.
  4. Cliquez sur « Créer le lien ».
  5. Copiez le lien généré avec le bouton « Copier le lien », puis envoyez-le de la manière souhaitée.

Consulter un texte partagé

  1. Ouvrez le lien partagé.
  2. Le texte apparaît immédiatement, avec la coloration si un langage a été choisi.
  3. Utilisez « Copier le texte » pour copier le contenu dans le presse-papiers.
  4. Utilisez « Créer un nouveau paste » pour commencer un nouveau paste.

Un paste ne peut pas être modifié après la création du lien. Pour changer le texte, il faut créer un nouveau paste et partager le nouveau lien.

Utilisations courantes

  • Les développeurs partagent un extrait de code pour obtenir des avis ou de l'aide au débogage.
  • Les enseignants partagent du code de départ ou des consignes.
  • Toute personne déplace un bloc de texte, comme une liste ou un ensemble de notes, entre deux de ses propres appareils.

Pour un texte qui doit rester modifiable simultanément par plusieurs personnes, un outil de document partagé convient mieux. Pour du code qui doit conserver un historique permanent, un système de gestion de versions comme Git convient mieux.

Limites et confidentialité

Comme l'intégralité du paste se trouve dans le lien, la limite pratique correspond à la longueur de l'URL elle-même, et non à un quota de stockage. Les navigateurs peuvent gérer de longues URL, mais de nombreux logiciels de messagerie, applications de discussion et systèmes anciens tronquent ou refusent les URL très longues. Les pastes extrêmement volumineux peuvent donc mal circuler par certains canaux. Les pastes courts et moyens ne sont pas concernés.

Le fragment n'est jamais envoyé à un serveur. L'outil lui-même ne sait donc jamais ce qui a été collé. Toute personne possédant le lien exact peut l'ouvrir. Un lien doit donc être traité comme le texte qu'il contient : les mots de passe et autres données sensibles ne doivent pas être partagés de cette manière, et le lien ne doit pas être publié dans un espace public si le contenu doit rester privé.

Questions fréquentes

Où le texte partagé est-il réellement enregistré ?
Il n'est enregistré nulle part en dehors du lien. Le texte, le langage choisi et la durée d'expiration sont tous encodés directement dans le fragment du lien, c'est-à-dire la partie située après #. Le lien lui-même est l'unique copie.

Le lien fonctionne-t-il sur un autre appareil ou dans un autre navigateur ?
Oui. Comme le contenu est transporté dans le lien, tout appareil qui l'ouvre peut le décoder et l'afficher. Aucun compte ni navigateur d'origine n'est nécessaire.

Que se passe-t-il si je supprime les données de mon navigateur ?
Rien ne change pour les liens de partage existants. Ils ne dépendent d'aucune donnée enregistrée dans le navigateur, mais uniquement du lien lui-même. La suppression des données du navigateur retire seulement la copie locale pratique que le navigateur conserve pour les pastes créés sur cet appareil.

Puis-je modifier un paste après avoir créé le lien ?
Non. Un nouveau lien doit être créé pour toute modification, car le contenu est intégré au lien au moment de sa création.

Que se passe-t-il lorsqu'un paste expire ?
L'ouverture d'un lien expiré affiche un message indiquant que le contenu a expiré, à la place du texte original. Le lien lui-même existe toujours ; il n'affiche simplement plus le contenu une fois l'horodatage d'expiration enregistré dépassé.

Existe-t-il une limite de taille ?
Il n'existe pas de limite de stockage fixe, mais certains clients de messagerie et certaines applications de discussion peuvent refuser ou tronquer les URL très longues. Les pastes très volumineux conviennent donc mieux à un outil spécialisé de partage de fichiers.

Références

  1. « UTF-8 ». MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/UTF-8
  2. « Base64 ». MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/Base64
  3. « URL ». MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Web/API/URL
  4. « Coloration syntaxique ». Wikipédia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Syntax_highlighting
  5. « Temps Unix ». Wikipédia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Unix_time