How to read copied text from Clipboard using JavaScript?

September 20, 2020 - 2 min read

To read a copied text from a clipboard in JavaScript, you can use the readText() method in the navigator.clipboard object.

// copy the text from clipboard
navigator.clipboard.readText().then((copiedText) => {
  console.log(copiedText); // copied text will be shown here.
});
  • The readText() method returns a Promise.

Example on reading copied text

For example, suppose we want to display the copied text in the paragraph tag when we press a button.

Let's see how it's done.

First, let's create an empty paragraph tag and a button element.

<!-- Paragraph tag -->
<p id="textSpace"></p>
<!-- Button -->
<button id="btn">Click here to show the copied text in the paragraph</button>

Now let's use JavaScript to listen for the click event in the button element and display the text in the paragraph tag.

// get reference to paragraph
const paragraph = document.getElementById("textSpace");

// get reference to the button
const button = document.getElementById("btn");

// add click event handler to the button
// so that after clicking the button
// the copied text will be displayed in the paragraph tag
button.addEventListener("click", () => {
  // copy the text from clipboard
  navigator.clipboard.readText().then((copiedText) => {
    paragraph.innerText = copiedText;
  });
});

Feel free to share if you found this useful 😃.