Using Chrome Developer Tools, i have printed a JSON object with console.log
.
is there a way that I can copy it to the clipboard?
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.
Sign up to join this communityIf the right-click -> copy is not available you could try:
1 - Right-click the object and select "Store as global variable"
2 - The console will print the new variable's name, for example:
//temp1
3 - Type:
copy(temp1)
The object is now available in your clipboard.
Tested in chrome 36
console.log( myObject )
, to right click on that object. It will give you a context menu with the "Store as global variable" feature.
May 8, 2015 at 16:37
copy(temp1)
works in Chrome 46, but copying a larger object (a jQuery.Event object), the clipboard gets [object Object]
.
copy(temp1)
returns undefined
but the object is available in your clipboard.
Another simple method...from the console surround the json with JSON.stringify(yourobjecthere). Then highlight the text or optionally select the Copy button in the developer bar if it exceeds X number of rows. Hope this helps someone.
Example:
JSON.stringify(JSON.parse(window.atob(localStorage.getItem('C_C_M'))))
The answer given by @Bertrand works.But it won't when there is already an element by name copy in the Dom.
Doing copy(temp1) gave me Uncaught TypeError: copy is not a function
So I removed that element from the Dom in my console using the below line: document.querySelector('#copy').remove()
Now copy(temp1) works!
Select the text in the console, then use right click -> copy
To copy the entire log (when I needed): hit ctrl-a (select all) then ctrl-c (copy)
Note: Since posting this I noticed sometimes it is necessary to select a little text before these steps work. Also for a long console output scroll to the top of the console and select a little text first. Grrr... still this is easier than saving as a file.
== Above is using Chrome 35 ==
console.log(myObj)
tocopy(myObj)
(see the docs)