Norton Import
I'm using Norton Password Manager and would love to migrate to ProtonPass.
-
Lafripouille commented
To take care of the notes also.
Use llms to correct the identations. (Soory but it breaks when I post it)
Then use : python3 convert.py -i norton_export.csv -o proton_import.csv -v "Personal"import argparse
import csvdef transform_norton_to_proton(input_file, output_file, vault_name):
transformed_rows = []# En-tête standard Proton Pass
header = [
"type",
"name",
"url",
"email",
"username",
"password",
"note",
"totp",
"vault",
]
transformed_rows.append(header)logins_count = 0
notes_count = 0try:
with open(input_file, mode="r", encoding="utf-8") as infile:
reader = csv.reader(infile)for row in reader:
if not row or len(row) == 0:
continueformat_type = row[0].strip().lower()
# 1. TRAITEMENT DES IDENTIFIANTS (login)
if format_type == "login":
email_or_user = row[1] if len(row) > 1 else ""
password = row[2] if len(row) > 2 else ""
service_name = row[3] if len(row) > 3 else ""
url = row[4] if len(row) > 4 else ""
note = row[5] if len(row) > 5 else ""transformed_rows.append(
[
"login", # type
service_name, # name
url, # url
email_or_user, # email
"", # username
password, # password
note, # note
"", # totp
vault_name, # vault
]
)
logins_count += 1# 2. TRAITEMENT DES NOTES SÉCURISÉES (notes)
elif format_type in ["notes", "note"]:
# Dans l'export Norton :
# row[0] = "notes"
# row[1] = Titre de la note
# row[2] = Contenu / Texte de la note
note_title = row[1] if len(row) > 1 and row[1] else "Note sans titre"
note_content = row[2] if len(row) > 2 else ""transformed_rows.append(
[
"note", # type
note_title, # name
"", # url
"", # email
"", # username
"", # password
note_content, # note
"", # totp
vault_name, # vault
]
)
notes_count += 1# Écriture du fichier pour Proton Pass
with open(output_file, mode="w", encoding="utf-8", newline="") as outfile:
writer = csv.writer(outfile)
writer.writerows(transformed_rows)print(f" Conversion terminée avec succès !")
print(f" - Identifiants traités : {logins_count}")
print(f" - Notes traitées : {notes_count}")
print(f" Fichier généré : {output_file}")except FileNotFoundError:
print(f"Erreur : Fichier '{input_file}' introuvable.")
except Exception as e:
print(f"Erreur lors de la conversion : {e}")if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="Convertit un export Norton CSV vers le format Proton Pass."
)
parser.add_argument(
"-i",
"--input",
default="input.csv",
help="Fichier CSV source Norton (par défaut : input.csv)",
)
parser.add_argument(
"-o",
"--output",
default="proton_import.csv",
help="Fichier CSV de sortie (par défaut : proton_import.csv)",
)
parser.add_argument(
"-v",
"--vault",
default="Personal",
help="Nom du coffre-fort Proton Pass (ex: Personal ou Principal)",
)args = parser.parse_args()
transform_norton_to_proton(args.input, args.output, args.vault) -
Alan commented
macOS 27 will no longer support Norton. Expect lots of migration attempts soon.
-
Stanley Ogada Chinedu commented
I need to be able to import from Norton Password so I can fully migrate to ProtonPass
-
Stanley Ogada Chinedu commented
Please, make an import from Norton Password Manager
-
Tpk Steph commented
oui ce serait bien pour qu'on puisse ajouter les mots de passe de norton vers proton
-
Space Ranger
commented
Many users, myself included, utilize Norton Password Manager (NPM) due to existing subscriptions. The absence of a direct, automated migration tool to Proton Pass poses a significant barrier for those intending to transition to the Proton ecosystem.
-
Binh
commented
Please use the following python script:
import csv
input_file = 'input.csv'
output_file = 'output.csv'timestamp = "1776696617"
category = "YOUR CATEGORY"def transform_csv():
try:
with open(input_file, mode='r', encoding='utf-8') as infile:
reader = csv.reader(infile)
transformed_rows = []for row in reader:
if len(row) > 0 and row[0].strip().lower() == 'login':email = row[1] if len(row) > 1 else ""
password = row[2] if len(row) > 2 else ""
service_name = row[3] if len(row) > 3 else ""
url = row[4] if len(row) > 4 else ""new_row = [
"login", # 0
service_name, # 1
url, # 2
email, # 3
"", # 4
password, # 5
"", # 6
"", # 7
timestamp, # 8
timestamp, # 9
category # 10
]
transformed_rows.append(new_row)with open(output_file, mode='w', encoding='utf-8', newline='') as outfile:
writer = csv.writer(outfile)
writer.writerows(transformed_rows)
print(f"Finish, output file at: {output_file}")except FileNotFoundError:
print("Cannot find input.csv.")
except Exception as e:
print(f"Error: {e}")if __name__ == "__main__":
transform_csv()Replace YOUR CATEGORY with your category name. Save it as transfer.py. Export Norton Password Manager csv as input.csv. Then open Terminal, type python3 transfer.py and you will see the output.csv file.
In the Proton Pass app, click Import, choose Proton Pass (zip, qgp, csv) and then choose the output.csv file.
-
Amelio
commented
Yes please!
-
Johnson Jose commented
pls add norton password manager for import
-
Eliii
commented
Ok so I had the same Issue. But could do it with their provided CSV template, just took me a bit of time to get it right. Hope this helps you, so you don't have to experiment too much. So the uploading of the Template worked fine, but as soon as I filled it in with my data and exported it from Apple Numbers or Excel it did not work. Turnes out it was a CSV with a semicolon as a dilimiter not a comma (you can check in a plain text editor). So I changed the language settings of the macbook to usa and then the export from pages gave me a CSV with Commas. I checked it in the "TextEdit" of the mac and checked if it assambled same as the template. In my test, Pages put in also the title of the document into the first row which broke the import so I just deleted it out in the TextEdit but if you don't tick the option while exporting it works fine! Hope that helps someone!
-
David Osborne
commented
As they don't include Norton on the list, I had to use the Generic csv option. DIDN'T WORK., Don't know what to do, as the instructions don't go far enough.
-
Andrey Nesterenko commented
Please, make an import from Norton Password Manager (Norton 360 antivirus add-on).
-
Bill
commented
Not going to upgrade until I can import Norton passwords
-
Iris Pfluester
commented
I just purchased Proton Pass taking it for granted, that migration from Norton will be easy... Unpleasant surprise...
-
Bob
commented
I've been asking for this feature since the release of Proton pass. 3 years ago? No progress at all. I doubt they're even looking into it.
-
Sokatt commented
Needed
-
BeFe
commented
I also need option to import Norton Password Manager!
-
Seb
commented
I would like to transfer my passwords from Norton Password Manager to Proton Pass, but the CSV-file obtained from NPM is invalid within PP.
-
Reinhold Just commented
I am using Norton Password Manager for years. No I want to be more secure and switched to Proton Pass. Please give a way to omport all the passwords from Norton to Proton.
-
Nickb
commented
Using Norton vault for more than 10 years. I'm considering to migrate to Proton Pass but an easy way for migrating seems missing