1 Installation

  1. Installez Obsidian à partir du fichier obsidian.md
  2. Activez les plugins communautaires dans la section « Paramètres », sous « Plugins communautaires »
  3. Installez Better Paste: cliquez sur « Parcourir », recherchez « Better Paste », puis cliquez sur « Installer »

2 Fonctionnement

Dix exemples. Certains s'exécutent à chaque fois que vous collez du texte, d'autres sont des commandes que vous lancez lorsque vous en avez besoin.

2.1 Extraits personnalisés

Créez vos propres règles de recherche et de remplacement à l'aide d'expressions régulières ; elles s'appliqueront à chaque fois que vous collerez du texte. Celle-ci supprime les marqueurs de citation de Perplexity :

The fix shipped last week[1][2] and rollout begins today[3].

devient

The fix shipped last week and rollout begins today.

Le plugin est fourni avec deux extraits de code, que vous pouvez modifier ou désactiver : « Supprimer le gras des titres » et « Réduire les lignes vides ». D'autres extraits sont disponibles sur le wiki, comme celui permettant de convertir les expressions mathématiques générées par ChatGPT. La section 3.5 explique comment rédiger une règle.

2.2 Images provenant de Safari

Lorsque vous utilisez la fonction « Copier l’image » dans Safari, le presse-papiers contient deux éléments : l’image elle-même et son URL. Obsidian colle l’URL, mais vous avez copié une image et vous vous attendez à ce que ce soit une image. Better Paste colle l’image, qui est enregistrée dans votre coffre-fort :

![](https://images.example.com/2026/05/skyline-8f21a.jpg?auto=format&w=2400)

devient

![[skyline-8f21a.jpg]]

2.3 Paramètres de suivi

Les liens que vous copiez à partir de newsletters et d'applications de réseaux sociaux s'accompagnent souvent d'une multitude de données de suivi indésirables. Better Paste les supprime :

https://www.theverge.com/2026/1/9/story?utm_source=newsletter&utm_medium=email&fbclid=IwAR2x9

devient

https://www.theverge.com/2026/1/9/story

2.4 Titres des liens

Collez une URL simple et elle se transformera en lien Markdown avec le titre réel de la page :

https://obsidian.md

devient

[Obsidian - Sharpen your thinking](https://obsidian.md)

L'URL est collée immédiatement et se met à jour dès que le titre apparaît, ce qui évite tout blocage.

Une liste de liens fonctionne également. Collez plusieurs URL, chacune sur une ligne distincte, et chacune aura son titre.

Les titres récupérés se terminent souvent par le nom du site, comme · GitHub ou - YouTube. L'extrait de code « Supprimer les noms de sites des titres » inclus permet de les supprimer, et vous pouvez ajouter vos propres règles ; voir la section 3.5.

Reddit, YouTube, TikTok et Loom bloquent les requêtes de recherche classiques sur les pages ; leurs titres sont donc récupérés via le service d’intégration propre à chaque site. Quant à Stack Overflow et aux autres sites Stack Exchange, leurs titres sont obtenus via l’API Stack Exchange. Les liens de partage Dropbox utilisent le nom du fichier ou du dossier comme titre, tandis que les URL Obsidian utilisent le nom de la note.

2.5 Listes imbriquées

Si vous copiez une liste imbriquée, que vous la collez au cœur d'une autre liste, l'ancienne indentation est conservée, ce qui perturbe la structure arborescente. La fonction « Better Paste » réorganise l'indentation de toute la liste pour l'adapter à l'élément sur lequel vous collez. Voici un exemple :

- [ ] Trip planning
    - [ ] Book hotel
    - [ ] Pack
        - [ ] Chargers

collé sur l'élément vide dans

- Projects
    - Summer
        -

devient

- Projects
    - Summer
        - [ ] Trip planning
            - [ ] Book hotel
            - [ ] Pack
                - [ ] Chargers

Cette fonctionnalité prend en charge les listes à puces, les listes numérotées et les cases à cocher, quel que soit le niveau de la liste de destination et que le texte source utilise des tabulations ou des espaces. Un contenu collé qui ne constitue pas une liste à proprement parler, ou qui ne correspond pas à un élément de liste, s'affiche exactement comme auparavant. Les contenus enrichis provenant de pages Web sont quant à eux soumis à la conversion HTML d'Obsidian.

2.6 Citations en bloc

Lorsque l'on colle plusieurs paragraphes dans une citation en bloc, seule la première ligne reste entre guillemets ; c'est un problème qui persiste depuis des années dans Obsidian. Il vaudrait mieux que « Coller » place chaque ligne collée entre guillemets, afin que l'ensemble du texte collé reste entre guillemets. Par exemple :

We started in a garage.

Two years later we were forty people.

collé dans la légende

> [!quote] From the interview
>

devient

> [!quote] From the interview
> We started in a garage.
>
> Two years later we were forty people.

Cela fonctionne aussi bien avec les citations en bloc qu'avec les encadrés.

2.7 Sortie du terminal

Les terminaux coupent les longues lignes au bord de la fenêtre. Les codes d'échappement sont supprimés à chaque collage, et lorsque vous sélectionnez le texte collé et que vous lancez la commande « Nettoyer la sortie du terminal », les lignes sont à nouveau réunies :

npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do
  not use it. Check out lru-cache instead.

devient

npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do not use it. Check out lru-cache instead.

2.8 Texte issu de fichiers PDF

Les fichiers PDF redimensionnent les paragraphes en lignes courtes et coupent les mots à l'aide de traits d'union. Sélectionnez le texte collé, puis lancez l'opération « Nettoyer le texte du PDF » :

The findings suggest that long-term expo-
sure has a measurable effect on the out-
come in both groups.

devient

The findings suggest that long-term exposure has a measurable effect on the outcome in both groups.

Les ligatures telles que « fi » deviennent elles aussi de véritables lettres, ce qui permet au moteur de recherche de retrouver les mots.

Cette commande ouvre une boîte de dialogue avec un aperçu, ce qui vous permet de voir le résultat avant qu'il ne soit appliqué. Deux options permettent de gérer ce qu'aucune règle ne peut anticiper : supprimer les numéros de page ou regrouper le tout en un seul paragraphe. Vos choix sont mémorisés pour la prochaine fois.

2.9 Correction des textes générés par l'IA

Le texte du chatbot contient des guillemets courbes, des tirets longs et des caractères invisibles. Les caractères invisibles sont supprimés à chaque fois que l'on colle le texte, et lorsque les options « Guillemets » et « Tirets » sont activées, le reste est également converti en texte brut :

“It works,” she said — finally.

devient

"It works," she said - finally.

2.10 Virgules et guillemets

Vous préférez que vos virgules soient placées à l'extérieur des guillemets ? Sélectionnez le texte et lancez la fonction « Déplacer les virgules à l'extérieur des guillemets » :

She called it "finished," then left.

devient

She called it "finished", then left.

En revanche, lorsquel'on place les virgules à l'intérieur des guillemets, c'est l'inverse qui s'applique.


3 Paramètres

Voici les paramètres que vous devrez rechercher.

3.1 Comportement

  • Nettoyer chaque collage: l'interrupteur principal. Désactivez-le pour n'utiliser que les commandes, ou pour ne nettoyer que les notes marquées d'un « bp: true » (voir section 4).
  • Propriété « note » (valeur par défaut : bp) : le commutateur par note décrit à la section 4. Renommez-la si elle entre en conflit avec un élément de votre coffre-fort, ou laissez le champ vide pour la désactiver.

3.2 Pièces jointes

  • Images Web: que se passe-t-il lorsqu’un collage renvoie vers une image sur le Web, sous la forme d’une simple URL d’image ou au sein d’un contenu Web copié ? L’option « Lien avec aperçu » (par défaut) insère un élément intégré qui affiche l’image directement depuis le Web. L’option « Téléchargement avec aperçu » enregistre une copie dans votre coffre-fort, à l’emplacement indiqué par vos paramètres de pièces jointes, en lui attribuant le nom du fichier source ; vous n’aurez donc plus à utiliser de liens du type image.png. L'option « Ne rien faire » laisse Obsidian gérer les images collées. Une image copiée dans le navigateur contient l'image réelle dans le presse-papiers ; elle est donc enregistrée dans votre coffre-fort aussi bien avec l'option « Lien avec aperçu » qu'avec « Téléchargement avec aperçu » (voir exemple 2.2).
  • Fichiers collés: que se passe-t-il lorsque vous collez des fichiers depuis votre appareil, comme des PDF ou des captures d’écran ? L’ option « Ne rien faire » (par défaut) laisse Obsidian se charger du collage, aperçu compris. L’option « Lien sans aperçu » insère à la place un lien simple ; ainsi, ![[Document.pdf]] devient [[Document.pdf]]. Les fichiers sont toujours enregistrés selon vos paramètres de pièces jointes dans Obsidian.
  • Noms de fichiers: ajoutez votre propre format, par exemple {{name}}-YYYY-MM-DD. Vous pouvez également utiliser {{noteName}} pour le nom de la note, {{property:xyz}} pour toute propriété de frontmatter, et {{counter}} ou {{counter:2}} pour un numéro qui s'incrémente. Une capture d’écran n’ayant pas de nom de source, elle reçoit le nom Pasted image suivi d’un horodatage, soit le même nom que celui attribué par Obsidian. Avec attachName: demo dans une note et le format {{property:attachName}}-{{counter}}, les captures d’écran collées deviennent demo-1.png, demo-2.png, demo-3.png. Ce format s’applique à toutes les images enregistrées par Better Paste, y compris les captures d’écran.
  • Taille et style: attribuez à chaque image enregistrée une largeur, une classe, ou les deux, afin que, une fois collée, elle apparaisse sous la forme ![[photo.jpg#invert|400]]. Définissez vos propres listes séparées par des virgules, telles que 200, 400, 600 et invert, invertW, puis appliquez une valeur partout ou sélectionnez « Demander à chaque collage » pour choisir à chaque fois dans une petite boîte de dialogue (la touche Entrée valide la sélection, et votre dernier choix est présélectionné). Les classes telles que #invert sont définies par des thèmes et des extraits de CSS, par exemple pour inverser une image en mode sombre. La propriété « Largeur de l’image » (par défaut : image-width) définit une largeur par note ; voir la section 4.

Le texte alternatif est conservé, et si le téléchargement échoue, le lien d'origine reste dans votre note. Les images de plus de 50 Mo ou dont le temps de chargement est supérieur à 30 secondes sont conservées sous forme de liens. Une note disposant de sa propre propriété « image-width » (voir section 4) prévaut sur le paramètre de taille.

3.3 Liens

  • Récupérer les titres des liens collés: activé par défaut, voir l'exemple 2.4 ci-dessus.
  • Nettoyage des liens collés: supprime les traceurs courants partout, ainsi que les éléments indésirables connus provenant de sites tels que YouTube, Google et Amazon.
  • Suppression de liens: ajoutez les noms des paramètres que vous souhaitez également supprimer partout ou sur des sites spécifiques. Un outil de test en ligne vous permet de prévisualiser le résultat avant de coller le code :
https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLxAbC123&si=8f2a1c&utm_source=share&t=42
https://www.amazon.com/dp/B0CHX1W1XY/ref=sr_1_3?crid=2ABCDE&keywords=usb+hub&qid=1735689600&sr=8-3
https://www.google.co.uk/search?q=obsidian+plugins&client=safari&sca_esv=9f1&sourceid=chrome

devient

https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=PLxAbC123&t=42
https://www.amazon.com/dp/B0CHX1W1XY/ref=sr_1_3?keywords=usb+hub
https://www.google.co.uk/search?q=obsidian+plugins

Voici à quoi ressemble une suppression :

fbclid
mine.example | source, ref

fbclid supprime ce paramètre sur tous les sites. mine.example | source, ref supprime source et ref sur mine.example et ses sous-domaines, tandis que tous les autres paramètres sont conservés. Et google.* correspond aussi bien à google.com qu’à google.se. Vous pouvez consulter la liste complète des suppressions intégrées; les mises à jour de ce fichier sont fournies avec les nouvelles versions du plugin. Pour suggérer des suppressions, ouvrez le fichier betterpaste.md avec votre liste préremplie. Vérifiez-la à cet endroit, puis ouvrez un brouillon dans votre application de messagerie. Les liens signés cryptographiquement restent inchangés. Les fichiers partagés et les articles offerts conservent leurs paramètres d’accès.

Ajoutez une ligne commençant par « ! » pour désactiver les suppressions automatiques pour un site :

!youtube.com

3.4 Traitement de texte

  • Supprimer les espaces vides autour du texte: supprime les lignes vides et les espaces superflus autour du texte collé. Les lignes vides situées au milieu sont conservées.
  • Caractères invisibles: supprime les espaces de largeur nulle et transforme les espaces insécables en espaces normaux. Les emojis, les caractères de liaison persans et arabes, ainsi que l'espacement CJK ne sont pas modifiés.
  • Citations: transforme les guillemets courbes et les apostrophes en guillemets droits ; ainsi, « “don’t” » devient « "don't" ». Cette option est désactivée par défaut, ce qui permet de conserver votre mise en forme jusqu’à ce que vous choisissiez de l’activer.
  • Tirets: transforme les tirets longs et moyens en traits d'union. Cette option est également désactivée par défaut. Les guillemets et les tirets présents dans le code, les liens et les noms de notes ne sont pas modifiés.

3.5 Traitement personnalisé

  • Extraits de texte: vos propres règles d'expressions régulières, appliquées à l'ensemble du contenu collé après les règles intégrées. Chaque extrait dispose de son propre bouton, et ils s'exécutent dans l'ordre de la liste ; vous pouvez donc les faire glisser pour les réorganiser. Les options « Supprimer le gras des titres » et « Réduire les lignes vides » sont fournies avec le plugin.
  • Extraits de liens: il s'agit du même type de règles, appliquées à chaque lien collé dès que son titre est disponible. Une règle traite le lien Markdown finalisé, tandis que l'adresse reste inchangée. La fonction « Supprimer les noms de sites des titres » est fournie avec le plugin et supprime les terminaisons telles que · GitHub et - YouTube.
  • Une règle correspond à un remplacement par expression régulière JavaScript par ligne, sous la forme s/find/replace/flags. Les lignes commençant par # sont des commentaires :
# Remove Perplexity citations
s/\[\d+\]//g
  • Essayez : saisissez un exemple de texte et observez en temps réel comment chaque snippet activé s'applique à celui-ci. Les snippets de lien disposent de leur propre outil de test qui accepte un lien au format Markdown. L'éditeur de snippet propose la même prévisualisation pour le snippet que vous êtes en train de rédiger.
  • Importer des extraits et exporter des extraits: déplacez des extraits d'un coffre à un autre via le presse-papiers. Vous trouverez des extraits prêts à l'emploi sur le wiki; copiez-en un à partir de là et collez-le ici.
  • Open Regex Playground: ouvre l'environnement Regex101 configuré selon les règles en vigueur, permettant de créer et de tester un modèle de recherche.

3.6 Structure

  • Conserver l'imbrication des listes lors du collage: activée par défaut, voir l'exemple 2.5 ci-dessus.
  • Conserver la mise en forme des citations lors du collage: cette option est également activée par défaut ; voir l'exemple 2.6 ci-dessus.

Les règles de mise en forme s'appliquent après les règles de texte, car elles analysent la note entourant le curseur et réorganisent le texte nettoyé pour l'adapter à celle-ci.


4 Contrôle note par note

Ajoutez « bp: false » dans les métadonnées d'une note et Better Paste ne touchera pas à cette note. Idéal pour les journaux et les transcriptions :

---
bp: false
---

Cela fonctionne également dans l'autre sens : la commande « bp: true » nettoie une note même lorsque l'option « Clean up every paste » est désactivée.

Nettoyer chaque pâte Pas de propriété « bp » bp: true bp: false
Sur nettoyé nettoyé laissé tel quel
Désactivé laissé tel quel nettoyé laissé tel quel

Et ` image-width ` définit la largeur des images collées dans cette note :

---
image-width: 400
---

Les images s'affichent au format ![[picture.png|400]], la syntaxe propre à Obsidian pour la taille. Le format 400x300 fonctionne également.


5 commandes

Neuf commandes, prêtes à être associées à vos propres raccourcis clavier (Paramètres, Raccourcis clavier). Les identifiants sont destinés aux schémas URI et aux extensions telles que Commander ; ils sont préfixés par better-paste:.

  • Coller (paste) : coller en respectant les règles, même dans une note pour laquelle l'option a été désactivée.
  • Coller sans modification (paste-raw) : colle exactement ce qui se trouve dans le presse-papiers.
  • Nettoyer la sélection (selection-clean) : applique les règles de traitement du texte au texte sélectionné.
  • Nettoyer la sortie du terminal (selection-clean-terminal) : rattacher les lignes coupées, supprimer l'indentation initiale et transformer les puces « • » en listes Markdown dans la sélection. À la demande, car vous seul savez que le texte provient d'un terminal.
  • Nettoyer le texte d'un PDF (selection-clean-pdf) : regrouper les lignes courtes créées par la mise en page du PDF, corriger les mots coupés par des traits d'union et séparer les ligatures dans la sélection. Une boîte de dialogue permet de prévisualiser le résultat et propose des options relatives aux numéros de page et aux paragraphes.
  • Exécuter un extrait de code (selection-run-snippet) : choisissez un extrait de code et appliquez-le à la sélection, même s'il est désactivé pour le collage.
  • « Déplacer les virgules à l'intérieur des guillemets » (selection-commas-inside) et « Déplacer les virgules à l'extérieur des guillemets » (selection-commas-outside) : style de virgule à côté des guillemets de fermeture, appliqué à la sélection.
  • Activer/désactiver le nettoyage automatique (toggle-cleanup) : actionnez l'interrupteur principal.

6 Bon à savoir

  • Le texte collé à l'intérieur de blocs de code, de code en ligne ou de frontmatter reste inchangé, et le code entre balises à l'intérieur d'un collage s'affiche tel quel. Une exception toutefois : lorsque les images Web sont configurées sur « Télécharger avec aperçu », le fait de coller l’adresse d’une image dans une propriété vide en mode source enregistre l’image dans votre coffre-fort avec la propriété définie sur "[[skyline-8f21a.jpg]]". Les bases Obsidian peuvent l’afficher comme image de couverture, et une copie locale fonctionne hors ligne.
  • Les captures d'écran sont enregistrées par Better Paste sous le même nom que celui qu'Obsidian leur attribuerait, à moins que vous ne définissiez votre propre format de nom de fichier.
  • Le contenu enrichi (HTML) est d'abord converti en Markdown par Obsidian ; Better Paste nettoie ensuite les liens et applique les paramètres d'images Web aux images du résultat.

7 langues

Better Paste prend en charge 21 langues : arabe, chinois (simplifié), chinois (traditionnel), néerlandais, anglais, français, allemand, indonésien, italien, japonais, coréen, persan, polonais, portugais, portugais (Brésil), russe, espagnol, thaï, turc, ukrainien et vietnamien. Elle suit la langue définie dans Obsidian (le changement prend effet après un redémarrage).


8. Confidentialité

Better Paste s'exécute en local et effectue des requêtes réseau dans trois cas précis :

  • télécharger une image que vous avez collée
  • récupérer le titre d'un lien que vous avez collé (désactivez l'option « Récupérer les titres des liens collés » pour désactiver cette fonctionnalité)
  • Chargement des illustrations des boîtes de dialogue « Bienvenue » et « Nouveautés » depuis GitHub

Pas de télémétrie, pas d'analyses, et aucune donnée n'est jamais transmise. Les paramètres sont stockés sur .obsidian/plugins/better-paste/data.json et restent dans votre coffre-fort.

Chaque version est vérifiée à l'aide de TypeScript, d'ESLint (avec le plugin officiel Obsidian pour ESLint), de Stylelint, de Prettier, de Vitest et d'un contrôle du code inactif. Les avertissements entraînent l'échec de la compilation.


9 À propos

Je m'appelle Johan Sanneblad. Je suis titulaire d'un doctorat en développement logiciel et j'ai travaillé dans le domaine du développement de l'innovation pour des entreprises telles qu'Apple, Electronic Arts, Google, Microsoft, Lego, SKF, Volvo Cars, le groupe Volvo et Yamaha. Je suis également le développeur de Notebook Navigator, le plugin d'exploration de fichiers le plus populaire pour Obsidian.

N'hésitez pas à me contacter sur LinkedIn!


10 questions ou problèmes ?

Créez un ticket sur le dépôt GitHub. Pour les bugs liés au collage, le plus utile que vous puissiez fournir est le contenu de votre presse-papiers : ouvrez https://dynalist.io/clipboard dans l'application depuis laquelle vous avez copié, collez-y le contenu, puis indiquez le message d'erreur affiché.

Les pull requests ne sont pas acceptées; veuillez plutôt proposer vos idées sous forme de demandes de fonctionnalités. Consultez le fichier CONTRIBUTING.md pour plus de détails.


11 Licence

Licence publique générale GNU v3.0. Voir le fichier LICENSE.