This may seem like a convoluted way to export your contacts out of Juno, but this was the only way I could do it when I was helping a client migrate from Juno to Gmail.
In a nutshell you need to copy-paste the contacts out of the source code of the print preview page and generate a csv file with a small amount javascript (provided below). If that sounds really confusing to you then you may need to find somebody else to do this for you following these instructions. It’s easier than it looks and works great. Enjoy!
NOTE: In the examples below, I am using a Juno account that was created for demonstration purposes only. This account doesn’t have any contacts.
Step 1
Sign in to juno.
Step 2
Go to your address book.
Step 3
Click on “Print Contacts”
Step 4
Leave the print settings as shown below and click “Print” in the bottom, right.
Step 5
After clicking print, you will see the print preview page below.
In your browser, view source for this page and locate the following two javascript arrays:
- var ContactListTable (this one is for contacts that have first and last name)
- var EmptyContactListTable (this one is for contacts that do not have first and last name).
(Note: in the example shown below the arrays are empty. Yours will be filled with contacts.)
Step 6
Open your favorite text editor and create a file called something like “generate-csv.html” and paste in the following code. To download this code, hover your cursor over the code below to expose a small menu in the top, right of the code section. From there you should then be able to save or copy/paste the code.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> var data = []; </script> </head> <body> <script> //var data = [["name1", "city1", "some other info"], ["name2", "city2", "more info"]]; var csvContent = "data:text/csv;charset=utf-8,"; data.forEach(function(infoArray, index){ dataString = decodeURIComponent(infoArray.join(",")); csvContent += index < data.length ? dataString+ "\n" : dataString; }); var encodedUri = encodeURI(csvContent); var link = document.createElement("a"); link.setAttribute("href", encodedUri); link.setAttribute("download", "my_data.csv"); document.body.appendChild(link); // Required for FF link.click(); // This will download the data file named "my_data.csv". //Thanks to: //http://stackoverflow.com/questions/14964035/how-to-export-javascript-array-info-to-csv-on-client-side //http://stackoverflow.com/users/1768690/default </script> </body> </html>
Step 7
Go to the print preview page source code and copy the javascript array “ContactListTable” and paste it into the javascript array “data” in your html file. It will likely be a very large array, so be careful to copy-paste it correctly. You will need to do this again for “EmptyContactListTable”. You will also need to change the name of “my_data.csv” to something appropriate for each of your csv files.
Step 8
Open the html file into a new browser window (Chrome works best). In a moment a new csv file will download, which you can then open in Excel or your text editor.
Step 9
Add column headings at the top of your csv file. Make sure they map to the right values.
First Name,Last Name,Email Address
Step 10
Import your csv contacts into gmail.
IMPORTANT: Always be careful when importing contacts into gmail and make sure you back up all your data as a precaution.
Steve says
Thanks for this script. It saved me a lot of time exporting a client’s contact db from Juno.
One suggestion: It’s not clear how to save your script in it’s entirety. The tool bar at the top of the script window is hidden; but once you mouse over the top of the script window and click on the tool icon ‘Open code in new window’; then you can see/copy the entire script.
Expient LLC says
Thanks for that feedback. I’ll add some info on that.