Read, copy and paste the content of an Nikon sidecar (nksc) file

Ask for help and post your question on how to use XnView MP.

Moderator: xnview

WulfG
Posts: 8
Joined: Mon Feb 10, 2025 1:41 pm

Read, copy and paste the content of an Nikon sidecar (nksc) file

Post by WulfG »

Dear forum members

I am new to this forum and have the following question:

In XNView MP under “Create -> Filelist” there is the option to export EXIF and IPTC information from images to a .txt/.csv file. Unfortunately, this option does not work for “.nksc” files.

I have over 6,000 jpg images, which I have labeled with Nikon NX Studio. The information (title, description etc) can be found in the “.nksc” file (Nikon sidecar) associated with the image. I would like to extract the image descriptions from the “.nksc” file to search them i.e. for spelling mistakes.
With XnView MP I can display the content of an “.nksc” file (see att. jpg file). With a click of the right mouse button it is possible to copy the XMP information and paste it into a .txt file (for example). Unfortunately, only for one ".nksc" file at a time :( .

Is it possible to read, copy and paste the contents of several (e.g. a whole folder) “.nksc” files?

My software: Windows 11 Pro (Vers. 24H2); XNView MP 1.8.4 64-bit (Windows) - Libformat 7.201; Nikon NX Studio 1.7.1 64bit; DxO Photo Lab 8.2.1 Build 487

Thank you very much for your reply, Greetings Wulf
(Translated with deepl.com)
You do not have the required permissions to view the files attached to this post.
User avatar
xnview
Author of XnView
Posts: 47518
Joined: Mon Oct 13, 2003 7:31 am
Location: France

Re: Read, copy and paste the content of an Nikon sidecar (nksc) file

Post by xnview »

.nksc is only a XML text file like .xmp?
Pierre.
WulfG
Posts: 8
Joined: Mon Feb 10, 2025 1:41 pm

Re: Read, copy and paste the content of an Nikon sidecar (nksc) file

Post by WulfG »

Hello Pierre
I hope I can explain it correctly 8)
The image descriptions in a .nksc file are coded in binary and look something like this:

<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.5.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:sdc="http://ns.nikon.com/sdc/1.0/"
xmlns:ast="http://ns.nikon.com/asteroid/1.0/"
xmlns:astype="http://ns.nikon.com/asteroid/Types/1.0/"
xmlns:nine="http://ns.nikon.com/nine/1.0/">
<sdc:about>nikon sidecar/1.0</sdc:about>
<sdc:version>1.1.0</sdc:version>
<sdc:appversion>1.7 W</sdc:appversion>
<sdc:appname>NX Studio</sdc:appname>
<ast:about>core-asteroid-tags</ast:about>
<ast:version>11.0.0.3000</ast:version>
<ast:XMLPackets rdf:parseType="Resource">
<rdf:value>PD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6&#xA;eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAi&#xA;PgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm&#xA;LXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg&#xA;ICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAg&#xA;ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK&#xA;ICAgICAgICAgICAgeG1sbnM6SXB0YzR4bXBDb3JlPSJodHRwOi8vaXB0Yy5vcmcvc3RkL0lwdGM0&#xA;eG1wQ29yZS8xLjAveG1sbnMvIgogICAgICAgICAgICB4bWxuczpNaWNyb3NvZnRQaG90bz0iaHR0&#xA;cDovL25zLm1pY3Jvc29mdC5jb20vcGhvdG8vMS4wLyI+CiAgICAgICAgIDxkYzp0aXRsZT4KICAg&#xA;ICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVm&#xA;YXVsdCI+QWVnZWFuIEFpcmxpbmVzOyBTWC1ORVA7IEFpcmJ1cyBBMzIwLTI3MU48L3JkZjpsaT4K&#xA;ICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgICA8ZGM6&#xA;Y3JlYXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+V3Vs&#xA;ZiBHdWVudGhlcjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6&#xA;Y3JlYXRvcj4KICAgICAgICAgPGRjOnJpZ2h0cz4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAg&#xA;ICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+V3VsZiBHdWVudGhlcjwvcmRm&#xA;OmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6cmlnaHRzPgogICAgICAg&#xA;ICA8ZGM6ZGVzY3JpcHRpb24+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8&#xA;cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPkFlZ2VhbiBBaXJsaW5lczsgU1gtTkVQOyBBaXJi&#xA;dXMgQTMyMC0yNzFOPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9k&#xA;YzpkZXNjcmlwdGlvbj4KICAgICAgICAgPHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD4yMDI0LTA4LTIz&#xA;PC9waG90b3Nob3A6RGF0ZUNyZWF0ZWQ+CiAgICAgICAgIDxwaG90b3Nob3A6SGVhZGxpbmU+QWVn&#xA;ZWFuIEFpcmxpbmVzOyBTWC1ORVA7IEFpcmJ1cyBBMzIwLTI3MU48L3Bob3Rvc2hvcDpIZWFkbGlu&#xA;ZT4KICAgICAgICAgPHBob3Rvc2hvcDpDYXB0aW9uV3JpdGVyPld1bGYgR3VlbnRoZXI8L3Bob3Rv&#xA;c2hvcDpDYXB0aW9uV3JpdGVyPgogICAgICAgICA8SXB0YzR4bXBDb3JlOkNvdW50cnlDb2RlPkRF&#xA;VTwvSXB0YzR4bXBDb3JlOkNvdW50cnlDb2RlPgogICAgICAgICA8SXB0YzR4bXBDb3JlOkxvY2F0&#xA;aW9uPkFpcnBvcnQgTVVDPC9JcHRjNHhtcENvcmU6TG9jYXRpb24+CiAgICAgICAgIDxJcHRjNHht&#xA;cENvcmU6U2NlbmU+CiAgICAgICAgICAgIDxyZGY6QmFnPgogICAgICAgICAgICAgICA8cmRmOmxp&#xA;PkFlZ2VhbiBBaXJsaW5lczsgU1gtTkVQOyBBaXJidXMgQTMyMC0yNzFOPC9yZGY6bGk+CiAgICAg&#xA;ICAgICAgIDwvcmRmOkJhZz4KICAgICAgICAgPC9JcHRjNHhtcENvcmU6U2NlbmU+CiAgICAgICAg&#xA;IDxNaWNyb3NvZnRQaG90bzpSYXRpbmc+MDwvTWljcm9zb2Z0UGhvdG86UmF0aW5nPgogICAgICA8&#xA;L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg&#xA;ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3&#xA;Ij8+</rdf:value>


But I have found a "more or less" simple way to copy the image description from the .nksc files into the original .jpg image files in Nikon NX Studio.
As soon as I have described the procedure in detail, I will publish it here.
Many thanks and see you soon
Wulf
WulfG
Posts: 8
Joined: Mon Feb 10, 2025 1:41 pm

Re: Read, copy and paste the content of an Nikon sidecar (nksc) file

Post by WulfG »

Please see my new post "Copy image descriptions from .nksc files into the original image file" in which I describe how to process .nksc files.
Thanks and Regards, Wulf