# Does JabRef have any file size or record limitations?

**URL:** <https://discourse.jabref.org/t/does-jabref-have-any-file-size-or-record-limitations/3873>\
**Category:** Help\
**Created:** [June 30, 2023, 5:33pm UTC](https://discourse.jabref.org/t/does-jabref-have-any-file-size-or-record-limitations/3873 "2023-06-30T17:33:15Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![astronomertom](https://avatars.discourse-cdn.com/v4/letter/a/47e85d/32.png) [@astronomertom](https://discourse.jabref.org/u/astronomertom)\
**Post date:** [June 30, 2023, 5:33pm UTC](https://discourse.jabref.org/t/does-jabref-have-any-file-size-or-record-limitations/3873/1 "2023-06-30T17:33:15Z")

</div>

I have a BibTex file originally generated in BibDesk that I’ve converted for JabRef, changing some tags, etc. The file has almost 12,000 bibliography records and is about 20MB in size.

However, the resulting file always fails to load into JabRef, failing at the same file line with an ‘unexpected EOF’ error. Cleanups of non-printing characters, non-ascii characters have the same results.

Is there some type of limit on file size, number of records, size of fields (I have some very long ‘annote’ entries)?

Thanks,  
Tom

---

<div class="post-metadata">

**Author:** ![ThiloteE](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.jabref.org/thilotee/32/1008_2.png) [@ThiloteE](https://discourse.jabref.org/u/ThiloteE)\
**Post date:** [June 30, 2023, 7:55pm UTC](https://discourse.jabref.org/t/does-jabref-have-any-file-size-or-record-limitations/3873/2 "2023-06-30T19:55:34Z")

</div>

Not that I know of, but currently, huge libraries will (unfortunately) eventually face severe performance problems, as some users have reported. I believe, 12, 000 records should still be within the manageable though.

With regard to the EOF error it is more likely that there is indeed a faulty line in your library instead of having reached the max file size. It would be immensely helpful, if you could post the full [entry](https://docs.jabref.org/advanced/fields#standard-bibtex-format) that holds the line, which triggers the error. You also can try to remove that line completely and see if you can import the rest.

If there are multiple errors in the file, following the [method of halfsplitting](https://docs.jabref.org/advanced/debugging-your-library-file#the-method-of-half-splitting) usually yields results very fast.

Also, as a general advise, please make sure to keep a backup of your library, before you use cleanup functions and advanced features of JabRef 😉. Depending on what you did exactly, some of this stuff is hard to reverse automatically and may require manual intervention. You may run into pitfalls and only realize in a far distant future.

---

<div class="post-metadata">

**Author:** ![Siedlerchr](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.jabref.org/siedlerchr/32/216_2.png) [@Siedlerchr](https://discourse.jabref.org/u/Siedlerchr)\
**Post date:** [July 1, 2023, 1:45pm UTC](https://discourse.jabref.org/t/does-jabref-have-any-file-size-or-record-limitations/3873/3 "2023-07-01T13:45:36Z")

</div>

Have you checked the encoding? Maybe something wrong with the encoding, JabRef uses UTF8 where possible. We recently fixed some issues regarding this

---

<div class="post-metadata">

**Author:** ![astronomertom](https://avatars.discourse-cdn.com/v4/letter/a/47e85d/32.png) [@astronomertom](https://discourse.jabref.org/u/astronomertom)\
**Post date:** [July 1, 2023, 6:04pm UTC](https://discourse.jabref.org/t/does-jabref-have-any-file-size-or-record-limitations/3873/4 "2023-07-01T18:04:52Z")

</div>

I’m using the python bibtexparser to map tags from BibDesk to JabRef. I _think_ I’ve successfully identified mutli-byte unicode characters and converted them to LaTeX commands and output as UTF-8. Grepping the resulting BibTeX file for ‘unprintable’ characters seem to return clean.

Viewing the file at the EOF line reported shows it as actual end of the file, but JabRef reports about 400 fewer entries than the original input files and processed by bibtexparser.

Thanks for the info. I’ll take a crack at splitting the file to see if that provides more insight.

Tom

---

<div class="post-metadata">

**Author:** ![ThiloteE](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.jabref.org/thilotee/32/1008_2.png) [@ThiloteE](https://discourse.jabref.org/u/ThiloteE)\
**Post date:** [July 17, 2023, 6:17pm UTC](https://discourse.jabref.org/t/does-jabref-have-any-file-size-or-record-limitations/3873/5 "2023-07-17T18:17:08Z")

</div>

Thinking about this a little more, I can recommend [Meld](https://meldmerge.org/), with which you can compare both files side by side. 400 entries is a lot and while JabRef already has the tools to compare and fix this, it may be more convenient to use a programm that is specialized to compare multiple files.

---

<div class="post-metadata">

**Author:** ![astronomertom](https://avatars.discourse-cdn.com/v4/letter/a/47e85d/32.png) [@astronomertom](https://discourse.jabref.org/u/astronomertom)\
**Post date:** [July 18, 2023, 11:12pm UTC](https://discourse.jabref.org/t/does-jabref-have-any-file-size-or-record-limitations/3873/6 "2023-07-18T23:12:42Z")

</div>

I had tried meld, but it is only effective if some of my preprocessing does not alter the order of the entries.

However, a new version of bibtexparser recently came out and it handled the syntax problems more robustly and provided sufficient info for me to track down the problem.

My next big challenge is to restore the links from the BibTeX record to the PDF files in my archive.

Thanks for your assistance.  
Tom

---

<div class="post-metadata">

**Author:** ![Siedlerchr](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.jabref.org/siedlerchr/32/216_2.png) [@Siedlerchr](https://discourse.jabref.org/u/Siedlerchr)\
**Post date:** [July 19, 2023, 6:03pm UTC](https://discourse.jabref.org/t/does-jabref-have-any-file-size-or-record-limitations/3873/7 "2023-07-19T18:03:32Z")

</div>

Hi,

for restoring the file links: You can try to use JabRefs Find unlinked files etc
