Skip to main content
November 25, 2021
Question

converting from Keepass2 using converter [Need 1Password 7]

  • November 25, 2021
  • 28 replies
  • 450 views

your version of 1Password: Version 8
the name and version of the password manager you are converting from: Keepass2 v2.49
your OS and version: Windows 10 21H2

I'm trying to use the converter suite https://1password.community/discussion/101693/moving-to-1password-from-another-password-manager but failing at some point in the process.

I won't be able to resume this process until after the holiday (perhaps 11/30).


1Password Version: 8.4.1-2
Extension Version: Not Provided
OS Version: Windows 10

28 replies

MrC
November 25, 2021

@joseph_fsm

I'm happy to help, whenever you are able. Just post another message here when you are ready.

November 25, 2021

If you're available now, I could stay a little longer.

November 25, 2021

Actually, I'll wait until Tuesday. I've have a long couple of days already...

MrC
November 25, 2021

Ok, sounds good. I'll just need to know what's failing for you.

Happy Holidays, @joseph_fsm

November 30, 2021

Good Morning! I have lots of duties today, but I want to get this done too. Here's my input and error:

C:\temp\mrc-converter-suite>perl convert.pl -v keepass2 pm_export.json
Negative repeat count does nothing at
C:/Strawberry/perl/vendor/lib/XML/Parser/Expat.pm line 372 (#1)
(W numeric) You tried to execute the
x repetition operator fewer than 0
times, which doesn't make sense.

Uncaught exception from user code:

    no element found at line 1, column 0, byte 0:

    ^
     at C:/Strawberry/perl/vendor/lib/XML/Parser.pm line 187.
    XML::Parser::parsefile(XML::Parser=HASH(0x3a54878), "pm_export.json") called at C:/Strawberry/perl/site/lib/XML/XPath/XMLParser.pm line 71
    XML::XPath::XMLParser::parse(XML::XPath::XMLParser=HASH(0x3cb1368)) called at C:/Strawberry/perl/site/lib/XML/XPath.pm line 154
    XML::XPath::find(XML::XPath=HASH(0x3ce43f0), "/KeePassFile/Meta/Binaries/Binary", undef) called at C:/Strawberry/perl/site/lib/XML/XPath.pm line 176
    XML::XPath::findnodes(XML::XPath=HASH(0x3ce43f0), "/KeePassFile/Meta/Binaries/Binary") called at C:/temp/mrc-converter-suite/./Converters/Keepass2.pm line 112
    Converters::Keepass2::do_import("pm_export.json", undef) called at convert.pl line 175
MrC
November 30, 2021

@joseph_fsm

Ok, that helps. From the README:

Your export is in JSON format. Export as per the README.

November 30, 2021

In my confusion after arriving for work today, I renamed that file in error. Either I'm missing a step or...

C:\temp\mrc-converter-suite>perl convert.pl -v keepass2 pm_export.json
Negative repeat count does nothing at
C:/Strawberry/perl/vendor/lib/XML/Parser/Expat.pm line 372 (#1)
(W numeric) You tried to execute the
x repetition operator fewer than 0
times, which doesn't make sense.

Uncaught exception from user code:

    no element found at line 1, column 0, byte 0:

    ^
     at C:/Strawberry/perl/vendor/lib/XML/Parser.pm line 187.
    XML::Parser::parsefile(XML::Parser=HASH(0x39e08b8), "pm_export.json") called at C:/Strawberry/perl/site/lib/XML/XPath/XMLParser.pm line 71
    XML::XPath::XMLParser::parse(XML::XPath::XMLParser=HASH(0x3c532f8)) called at C:/Strawberry/perl/site/lib/XML/XPath.pm line 154
    XML::XPath::find(XML::XPath=HASH(0x3c86380), "/KeePassFile/Meta/Binaries/Binary", undef) called at C:/Strawberry/perl/site/lib/XML/XPath.pm line 176
    XML::XPath::findnodes(XML::XPath=HASH(0x3c86380), "/KeePassFile/Meta/Binaries/Binary") called at C:/temp/mrc-converter-suite/./Converters/Keepass2.pm line 112
    Converters::Keepass2::do_import("pm_export.json", undef) called at convert.pl line 175
MrC
November 30, 2021

@joseph_fsm

If that is an XML file, please enable debug mode by adding -d to the command line, and provide the output of the first few lines that show the print_fileinfo debug lines:


$ perl convert.pl -v -d keepass2 _TestFiles/keepass2/keepass2.xml
main : Runninng script from '/Users/cappella/Documents/Coding/mrc-converter-suite'
main : Command Line: -v -d keepass2 _TestFiles/keepass2/keepass2.xml
main : Output file: /Users/cappella/Desktop/1P_import.1pif
print_fileinfo : Input file info: "_TestFiles/keepass2/keepass2.xml"
print_fileinfo : size: 6636901
print_fileinfo : kind: XML 1.0 document text, ASCII text, with very long lines (64034), with CRLF line terminators
print_fileinfo : mime: text/xml; charset=us-ascii

November 30, 2021

here:
C:\temp\mrc-converter-suite>perl convert.pl -v -d keepass2 c:\temp\mrc-converter-suite\pm_export.json
main : Runninng script from 'C:/temp/mrc-converter-suite'
main : Command Line: -v -d keepass2 c:\temp\mrc-converter-suite\pm_export.json
main : Output file: C:\Users\josep\Desktop\1P_import.1pif
print_fileinfo : Input file info: "c:\temp\mrc-converter-suite\pm_export.json"
print_fileinfo : size: 0

November 30, 2021

I think I see my error (at least one)