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.

Moderators: helmut, XnTriq, xnview

Post Reply
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)
Attachments
XMP Detail 02.jpg
User avatar
xnview
Author of XnView
Posts: 46235
Joined: Mon Oct 13, 2003 7:31 am
Location: France
Contact:

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
Post Reply