# As an Admin I can import passwords from Enpass (json export)

**URL:** <https://community.passbolt.com/t/as-an-admin-i-can-import-passwords-from-enpass-json-export/6774>\
**Category:** Feature requests\
**Created:** [March 18, 2023, 9:55pm UTC](https://community.passbolt.com/t/as-an-admin-i-can-import-passwords-from-enpass-json-export/6774 "2023-03-18T21:55:09Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![matyo91](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.passbolt.com/matyo91/32/1839_2.png) [@matyo91](https://community.passbolt.com/u/matyo91)\
**Post date:** [March 18, 2023, 9:55pm UTC](https://community.passbolt.com/t/as-an-admin-i-can-import-passwords-from-enpass-json-export/6774/1 "2023-03-18T21:55:09Z")

</div>

**Q1. What is the problem that you are trying to solve?**  
I want to batch import [Enpass](https://www.enpass.io) json export passords into Passbolt.

**Q2 - Who is impacted?**  
Just Admin or User that import passwords from the interface.

**Q3 - Why is it important and/or urgent?**  
This is not urgent as I did get a solution.

**Q4 - What is your proposed solution? (optional)**  
I did succed batch import Enpass json export.  
First I exported json format all my passwords from Enpass (with notes included)  
Here is the script I write by hand, that filter only ‘login’ items from JSON and create a compatible [Csv Lasspass](https://help.passbolt.com/faq/start/import-passwords) format

```javascript
csv_import = json_export.items
 .filter((item) => item.category === 'login')
 .reduce((current, item) => {
     current.push([
         item.fields[3].value,
         item.fields[0].value,
         item.fields[2].value,
         '',
         item.title,
         '',
         '',
     ])
     return current;
 }, [["url","username","password","extra","name","grouping","fav"]])
 .map((item) => item.join(','))
 .join("\n")

```

**Q5. Community support**  
I’m not allowed to create polls !

---

<div class="post-metadata">

**Author:** ![max](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.passbolt.com/max/32/1528_2.png) [@max](https://community.passbolt.com/u/max)\
**Post date:** [March 19, 2023, 4:52pm UTC](https://community.passbolt.com/t/as-an-admin-i-can-import-passwords-from-enpass-json-export/6774/2 "2023-03-19T16:52:45Z")

</div>

Hey @matyo91,

Thanks for the proposal, yeah JSON import and export are considered.  
@antony if you can consider Enpass in the upcoming sprint 👍

Cheers,  
Max

---

<div class="post-metadata">

**Author:** ![matyo91](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.passbolt.com/matyo91/32/1839_2.png) [@matyo91](https://community.passbolt.com/u/matyo91)\
**Post date:** [March 19, 2023, 5:05pm UTC](https://community.passbolt.com/t/as-an-admin-i-can-import-passwords-from-enpass-json-export/6774/3 "2023-03-19T17:05:31Z")

</div>

Thanks @max

I did get a little update on the script, since Enpass use username and email fields

```javascript
csv_import = json_export.items
 .filter((item) => item.category === 'login')
 .reduce((current, item) => {
     current.push([
         item.fields[3].value,
         item.fields[0].value || item.fields[1].value,
         item.fields[2].value,
         '',
         item.title,
         '',
         '',
     ])
     return current;
 }, [["url","username","password","extra","name","grouping","fav"]])
 .map((item) => item.join(','))
 .join("\n")

```

---

<div class="post-metadata">

**Author:** ![jacobias13](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.passbolt.com/jacobias13/32/3840_2.png) [@jacobias13](https://community.passbolt.com/u/jacobias13)\
**Post date:** [March 20, 2024, 11:27pm UTC](https://community.passbolt.com/t/as-an-admin-i-can-import-passwords-from-enpass-json-export/6774/4 "2024-03-20T23:27:05Z")

</div>

My company is wanting to switch from Enpass to Passbolt but there is no easy way for our users to import their passwords. The best method we have currently, is to export a csv, then import into bitwarden, then export as csv from bitwarden since that is easier than just editing the csv format. However, we don’t want to have our 100+ endusers to have to create a bitwarden account or manually edit their CSV since most of them can barely understand how to use Excel. Is there a timeframe on getting Enpass support added?

---

<div class="post-metadata">

**Author:** ![jacobias13](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.passbolt.com/jacobias13/32/3840_2.png) [@jacobias13](https://community.passbolt.com/u/jacobias13)\
**Post date:** [April 1, 2024, 9:33pm UTC](https://community.passbolt.com/t/as-an-admin-i-can-import-passwords-from-enpass-json-export/6774/5 "2024-04-01T21:33:39Z")

</div>

Is there any update on this?
